【问题标题】:send message to specific channel upon ready/launch准备好/启动时向特定频道发送消息
【发布时间】:2021-01-12 17:53:55
【问题描述】:

我试图找到一种方法在启动不和谐机器人时向频道发送消息。我试过使用

client.on('message', (message) => {
client.on('ready', () => {
  channel = client.channels.cache.get('744630121213722696');
  channel.send('bot is up and running!');

})});

但没有成功,我没有收到任何错误消息,只是机器人没有响应

【问题讨论】:

  • on('message') 处理程序中删除on('ready') 处理程序。考虑:不可能从任何其他类型的处理程序内部检查机器人的启动,因为机器人的启动是第一个处理程序。不要嵌套事件处理程序。
  • 您不能将一个事件侦听器放在另一个事件侦听器中,这会导致内存泄漏。

标签: javascript node.js discord discord.js


【解决方案1】:

您不能将 2 个处理程序合二为一。带走client.on('message', (message) => {}

所以新代码是:

client.on('ready', () => {
  channel = client.channels.cache.get('744630121213722696');
  channel.send('bot is up and running!');

});

【讨论】:

  • 然后我收到一条错误消息(node:7592) UnhandledPromiseRejectionWarning: ReferenceError: channel is not defined
猜你喜欢
  • 1970-01-01
  • 2020-07-02
  • 2021-08-21
  • 2020-04-04
  • 2020-12-03
  • 2018-12-09
  • 2022-01-08
  • 2021-01-26
相关资源
最近更新 更多