node.js - 如何让不和谐机器人回答我的命令

标签 node.js discord discord.js bots

Node 版本:16

错误在 sendMessage 中,它说:

Property 'sendMessage' does not exist on type 'TextBasedChannels'. Property 'sendMessage' does not exist on type 'DMChannel'.

因此,当我在终端中输入 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);```

最佳答案

这是因为你应该使用.send(),所以没有.sendMessage()

关于node.js - 如何让不和谐机器人回答我的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69280515/

相关文章:

javascript - 当我的函数完成时,使用 JavaScript(或 jQuery)触发自定义事件

python - 我似乎也无法加入语音 channel discord.py

javascript - 类型错误 : Cannot read property 'id' of undefined (also 'startWith' )

node.js - NestJS 的自以为是的 i18n

javascript - 无法启动 grunt - ubuntu 16 上的 "TypeError: grunt.registerHelper is not a function"

node.js - Hubot Windows 服务

python - 尝试获取公会角色时出现 Discord API 401 未经授权错误

javascript - 在 Javascript 中查找引号内的字符串

javascript - 使用 Discord.js 从 channel 获取 channel 类别

javascript - Discord bot - 清除命令不起作用 discord.js-commando