首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试使用Discord4j包装器通过与Arraylist的比较来搜索不和谐消息中的关键字

尝试使用Discord4j包装器通过与Arraylist的比较来搜索不和谐消息中的关键字
EN

Stack Overflow用户
提问于 2021-05-11 14:31:27
回答 1查看 149关注 0票数 0

我试图在Java中编写一个简单的不和谐的机器人,每当它检测到存储在文本文件中的关键字时就会做出响应。在连接到不和谐之前,我将文本文件加载到ArrayList中,当我收到不和谐消息时,我会将消息字符串转换为数组,并使用retainAll()测试公共元素,但是当我运行程序时,什么都不会发生。这是我的密码。

代码语言:javascript
复制
        Keywords keywords = new Keywords();
    ArrayList<String> keywordList = keywords.getKeywords();

    final DiscordClient client = DiscordClient.create("TOKEN");
    final GatewayDiscordClient gateway = client.login().block();

    gateway.on(MessageCreateEvent.class).subscribe(event -> {
        final Message message = event.getMessage();
        boolean commonElements = keywordList.retainAll(Arrays.asList(message.getContent().split("\\s+")));
        if (commonElements) {
            final MessageChannel channel = message.getChannel().block();
            channel.createMessage("Based.").block();
        }
    });

    gateway.onDisconnect().block();

任何指向正确方向的指示都将不胜感激,谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-13 00:05:54

我最终成功地解决了这个问题,使用Collections.disjoint()来比较这两个数组。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67488835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档