【问题标题】:I have issues making my bot copy the text then send it back我在让我的机器人复制文本然后将其发回时遇到问题
【发布时间】:2020-09-05 01:43:58
【问题描述】:

我使用discord.js,我正在制作一个机器人,它可以发回用户键入的文本,但无论我尝试什么都会遇到问题。

这是我尝试过的:

let s4 = (message.channel, message.content);

client.on('message', (message) => {
    if (!message.content.startsWith(prefix) || message.author.bot) return;

    const args = message.content.slice(prefix.length).split(/ +/);
    const command = args.shift().toLowerCase();

    if (command) {
        messege.channel.send(s1 + s4);
    }
});

【问题讨论】:

  • 怎么了?你得到什么错误?在定义 message 对象之前,您是如何使用它的?你是不是故意拼错了最后一个message?您具体需要什么帮助?
  • 这次我收到了未定义的消息,但我不确定这段代码是否正确我是 js 新手,您认为编码正确吗?
  • 你在哪里定义了s1 变量?
  • 一开始我也做了其他事情,我只发送了消息代码
  • 您能详细说明一下吗?

标签: javascript node.js discord discord.js


【解决方案1】:

您的问题似乎出在

const command = args.shift().toLowerCase();

if (command) {
    messege.channel.send(s1 + s4);
}

您将一个数组放入 if 语句中,而没有将其转换为布尔值。您可能遇到的另一个问题是该命令是一个常量。我建议将其替换为

let command = args.shift().toLowerCase();
messege.channel.send(s1 + s4);

另外,阅读 cmets,看起来您在定义之前引用了消息对象

以后,请将您收到的错误添加到您的问题中

【讨论】:

    猜你喜欢
    • 2019-10-25
    • 2021-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-22
    • 2022-06-17
    • 1970-01-01
    • 2020-03-14
    相关资源
    最近更新 更多