【问题标题】:How to send message to a specific channel with discord bot?如何使用不和谐机器人将消息发送到特定频道?
【发布时间】:2021-06-17 21:21:26
【问题描述】:

我搜索了互联网,但没有找到将简单消息发送到特定频道的解决方案。我找到的所有答案都已过时。向特定频道发送消息的最新方式是什么?

我试过了,但它不起作用:

const channel = <client>.channels.cache.get('<id>');
channel.send('<content>');

【问题讨论】:

  • 这能回答你的问题吗? discord.js sending message to specific channel
  • 问题是我使用打字稿,它给了我一个错误,但编译时它可以工作。有没有办法摆脱那个错误? Property 'send' does not exist on type 'Channel'.ts
  • 我进入了 discord.js 存储库。 Channel 的子类确实有一个 send() 方法,但 Channel.ts 本身没有。您可以在其中将该方法抽象化,这样可以解决该 TypeScript 错误。
  • 我把public send(message: string)放在Channel类的构造函数中,ts错误就消失了,但这是好习惯吗?还有其他更好的方法吗?
  • 你应该将它贡献给 discord.js 存储库。

标签: javascript typescript discord discord.js


【解决方案1】:

通道不需要像语音通道那样具有发送功能。我们必须检查它实际上是一个,使用以下代码你应该能够:

const channel = <client>.channels.cache.get('<id>');
if(channel.isText()){
    channel.send('<content>');
}

【讨论】:

    猜你喜欢
    • 2021-08-14
    • 2021-04-09
    • 2020-12-18
    • 2019-04-11
    • 2020-10-25
    • 2021-06-22
    • 1970-01-01
    • 1970-01-01
    • 2020-07-14
    相关资源
    最近更新 更多