Discord.js 如何使用命令示例使我的机器人ping一个人:!吃掉@我想要的用户,机器人:@用户已经被吃掉
我想执行一个命令,比如eat,我想执行bot-ping,下面是一个例子:DDiscord.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作者我做了一些更改
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
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