Discord 如何删除用户';s在bot'之后发送命令;It’我的回答不一致

Discord 如何删除用户';s在bot'之后发送命令;It’我的回答不一致,discord,discord.js,discord.io,Discord,Discord.js,Discord.io,首先,普通的discord.js在我的代码中似乎不起作用 所以我想让用户调用命令,机器人回复并删除用户的消息,也就是调用命令的消息 bot.on('message',函数(用户、用户ID、频道ID、消息、evt){ if(message.substring(0,1)='?'){ var args=message.substring(1.split)(“”); var cmd=args[0]; args=args.拼接(1); 开关(cmd){ 案例“gw”: var gw=args.slice(

首先,普通的discord.js在我的代码中似乎不起作用

所以我想让用户调用命令,机器人回复并删除用户的消息,也就是调用命令的消息

bot.on('message',函数(用户、用户ID、频道ID、消息、evt){
if(message.substring(0,1)='?'){
var args=message.substring(1.split)(“”);
var cmd=args[0];
args=args.拼接(1);
开关(cmd){
案例“gw”:
var gw=args.slice(1.join)(“”);
变量thumb=args[0];
让日期=新日期();
设smalldate=date.getDate()+'/'+(date.getMonth()+1)+'|'+date.getHours()+':'+date.getMinutes();
bot.sendMessage({
致:channelID,

消息:`\n`+`\n`+`\n正如我在评论中所讨论的,以下是更改:

bot.on('message',message=>{//arrow函数
if(message.content.startsWith(前缀){
body=message.content.slice(前缀.length)
var args=message.content.substring(1.split)(“”);
var cmd=args[0];
args=args.拼接(1);
开关(cmd){
案例“gw”:
var gw=args.slice(1.join)(“”);
变量thumb=args[0];
让日期=新日期();
设smalldate=date.getDate()+'/'+(date.getMonth()+1)+'|'+date.getHours()+':'+date.getMinutes();
message.channel.send({
致:channelID,

消息:`\n`+`\n`+`\n我为您添加了一些代码格式化

bot.on('message')
仅返回
message
对象,不能添加其他变量。 对于删除初始消息,可以使用
message.delete()

使用:)学习自由的方法

const Discord=require('Discord.js');
const bot=new Discord.Client();
常量前缀='?';
bot.on('ready',()=>{
console.log('\x1b[32m%s\x1b[0m',`bot.user.username}在${bot.guilds.cache.size}服务器上在线!`);
});
bot.on('message',异步(message)=>{
如果(!message.content.startsWith(prefix))返回;
设args=message.content.substring(prefix.length).split(“”);
设cmd=args.shift();
开关(cmd){
案例“gw”:
设gw=args.join(“”);
设thumb=args[0];
让日期=新日期();
设smallDate=date.getDate()+'/'+(date.getMonth()+1)+'|'+date.getHours()+':'+date.getMinutes();
let embed=new Discord.MessageEmbed();
embed.setDescription(`Hosted By:${message.author}`);
嵌入.setColor(16580705);
embed.setFooter(`Started On:${smallDate}`);//最好使用embed.setTimestamp(),因为它将转换用户本地时区的时间
嵌入.setTitle(gw);

wait message.channel.send(`\n`+`\n`+`\n尝试
message.delete()
而不是
bot.deleteMessage
。此外,首选箭头符号而不是标准函数。如何使用箭头符号中的message.delete()?我不是想在
message.delete()中使用箭头
。我告诉过你可以在“消息”事件中使用箭头。我建议你阅读。另外,看一些教程,你需要增强你的基础。1.我使用箭头符号。2.message.delete()不是一个函数,它在控制台中说。