如何让不和谐机器人回答我的命令

Posted

技术标签:

【中文标题】如何让不和谐机器人回答我的命令【英文标题】: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);```

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于如何让不和谐机器人回答我的命令的主要内容,如果未能解决你的问题,请参考以下文章

如何让不和谐的机器人踢出 Java 中的成员?

我怎样才能让不和谐的机器人说出用户说的不带前缀的东西

让不和谐机器人说出服务器和频道名称的命令

如何让不和谐机器人使用 discord.py 向消息添加表情符号反应?

让不和谐机器人每 10 秒改变一次播放状态

如何让不和谐的机器人获取昵称而不是用户名?