【问题标题】:How to make the discord bot answer my commands如何让不和谐机器人回答我的命令
【发布时间】:2021-11-15 16:50:34
【问题描述】:

节点版本:16

错误在sendMessage它说:

“TextBasedChannels”类型上不存在属性“sendMessage”。 类型“DMChannel”上不存在属性“sendMessage”。

因此,当我在终端中输入 node . 时,它没有显示任何错误,但当我输入 !info 或 !version 时出现不一致,机器人不会回答我。

我写的:

const { Client, Intents } = require('discord.js');

const bot = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] });

const token ='MY TOKEN';

const PREFIX ='!';

var version = '1.0.1';

bot.on('ready', () =>{
    console.log('This bot is online!');
})

bot.on("message", message=>{
    
    let args = message.content.substring(PREFIX.length).split(" ");

    switch(args[0]){
        case 'ping':
            message.channel.sendMessage('pong!')
            break;
        case 'website':
            message.channel.sendMessage('youtube.com')
            break;
        case 'info':
            if (args[1] === 'version'){
            message.channel.sendMessage('Version ' + version);
            }else{
                message.channel.sendMessage('Invalid Args')
            }
        break;
    }
})   
    
bot.login(token);```

【问题讨论】:

    标签: node.js discord discord.js bots


    【解决方案1】:

    因为你应该使用.send(),所以没有.sendMessage()这样的东西

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-03
      • 2020-12-05
      • 1970-01-01
      • 2017-12-25
      • 2018-07-21
      • 2018-11-10
      • 1970-01-01
      • 2021-07-09
      相关资源
      最近更新 更多