【问题标题】:how do i make my bot send random generated messages after some time?如何让我的机器人在一段时间后发送随机生成的消息?
【发布时间】:2021-11-18 23:57:34
【问题描述】:

我一直试图让我的机器人在一段时间后发送随机消息。这是我尝试过的代码

    randommessage = bot.SendMessage
    randommessage({
                        to: channelID,
        message: "I like turtles!"
    wait (10)});
    
    randommessage({
                        to: channelID,
        message: "I like ponies!"
});

但无济于事,它没有工作。我尝试在不和谐的服务器中询问,但没有人知道该怎么做。有人可以帮我吗?

【问题讨论】:

  • 你在使用 discord.js 吗?
  • 我正在使用 node.js

标签: javascript node.js discord bots


【解决方案1】:

这看起来不像是 DiscordJS 错误,而是语法错误。变量randommessage 包含来自bot.SendMessage 的函数,但没有bot 的值。这就是 JavaScript 的工作原理。这意味着当您调用randommessage 时,其中的函数将没有绑定bot 的实例。在您的错误消息中,您可能会看到有关未定义值的信息。

这是对这个错误的简单修复:

randommessage = bot.SendMessage.bind(bot)

这样写,现在randommessage函数绑定了bot的实例,可以成功执行

【讨论】:

    猜你喜欢
    • 2022-01-03
    • 2019-06-02
    • 2021-08-19
    • 2019-11-23
    • 2021-11-28
    • 2020-03-14
    • 2019-07-11
    • 2021-04-01
    • 2021-04-09
    相关资源
    最近更新 更多