Discord.js 如何使用命令示例使我的机器人ping一个人:!吃掉@我想要的用户,机器人:@用户已经被吃掉

Discord.js 如何使用命令示例使我的机器人ping一个人:!吃掉@我想要的用户,机器人:@用户已经被吃掉,discord.js,Discord.js,我想执行一个命令,比如eat,我想执行bot-ping,下面是一个例子:D bot.on('message',(message)=>{ const parts=message.content.split(“”); 如果(部件[0]=='!eat'){ if(parts[1]=='我希望被bot ping的成员'){ message.channel.send('我在命令上ping的用户已被创建!') } }; }这将ping消息的作者只需使用(``)而不是(''),这将ping作者我做了一些更改

我想执行一个命令,比如eat,我想执行bot-ping,下面是一个例子:D

bot.on('message',(message)=>{
const parts=message.content.split(“”);
如果(部件[0]=='!eat'){
if(parts[1]=='我希望被bot ping的成员'){
message.channel.send('我在命令上ping的用户已被创建!')
}
};

}
这将ping消息的作者只需使用(``)而不是(''),这将ping作者

我做了一些更改:

  • 我添加了一个全局
    prefix
    变量,以便可以轻松更改前缀
  • 我添加了一些检查,以确保如果消息是由bot发送的或不是以前缀开头的,那么函数将退出
  • 我添加了一些代码来将消息拆分为命令和参数
  • 我已将
    if
    语句替换为一个语句
我强烈建议您阅读,因为它对初学者非常友好,可以让您编写比本答案更好的代码。本答案中的大部分代码取自Discord.js指南。

const前缀='!';
bot.on('消息',(消息)=>{
if(message.author.bot | | |!message.content.startsWith(prefix))返回;
const args=message.content.slice(prefix.length.trim().split(/\s+/g);
const命令=args.shift().toLowerCase();
开关(命令){
“吃”一案:
const member=message.indications.members.first();
if(!member)返回message.reply('找不到提到的用户');
message.channel.send(`${member.user.username}已被吃掉!`);
打破
违约:
message.reply(`command\`${command}\`未被识别`);
}
});
解释 命令前缀设置为:

const前缀='!';
如果消息是由bot发送的或不是以前缀开头,则该函数将退出:

if(message.author.bot | |!message.content.startsWith(prefix))返回;
前缀将从消息开头删除,消息将在所有空白处拆分:

const args=message.content.slice(prefix.length).trim().split(/\s+/g);
删除第一个参数,将其转换为小写,并存储在
命令
变量中:

const命令=args.shift().toLowerCase();
第一个提到的用户是:

const member=message.indetions.members.first();
如果没有提到用户,则返回警告消息:

if(!member)返回message.reply('找不到提到的用户');
将向服务器发送一条消息,说明“[用户]已被吃掉!”:

message.channel.send(`${member.user.username}已被吃掉!`);
工具书类

请在问题中包含您的代码。不要发布代码的图像。当然,很抱歉,我对编码不太熟悉:已经好多了!请附加
在代码结尾非常感谢你,我对编码是新手,这很完美:D