JDA - 向特定频道发送消息

Posted

技术标签:

【中文标题】JDA - 向特定频道发送消息【英文标题】:JDA - Send message to specific channel 【发布时间】:2020-07-02 11:56:05 【问题描述】:

我目前正在使用 Java 和 jda 制作一个不和谐的机器人。我想让机器人向特定频道发送消息。我该怎么做?

【问题讨论】:

【参考方案1】:

该问题已在 *** 社区中提出。

如果你在 *** 中搜索它,你会找到 this Question

这是简单的答案! ;)

TextChannel textChannel = event.getGuild().getTextChannelsByName("CHANNEL_NAME",true).get(0);
textChannel.sendMessage("MESSAGE").queue();

【讨论】:

【参考方案2】:

您可以像这样通过 ID 获取频道:

TextChannel txtChannel = event.getJDA().getTextChannelById("348110542667251712");

if (txtChannel.canTalk()) 
    txtChannel.sendMessage("Your message here.").queue();

使用您可以验证的.canTalk() 方法,机器人有权在该频道中读取和发送消息。

【讨论】:

以上是关于JDA - 向特定频道发送消息的主要内容,如果未能解决你的问题,请参考以下文章

根据参数向特定频道发送消息

向特定频道发送消息,不起作用

如何向特定频道发送加入/离开消息

如何向特定提及的频道发送消息?

在 Discord 中使用 cron 在特定时间向特定频道发送消息

Discord.js 机器人无法向特定频道发送消息