如何使discord.js bot重复用户';不包含前缀和命令名的消息?
好吧,这很可能有一个非常简单的答案,但我在网上找不到同样的东西,我自己也想不出来 因此,在响应前缀的参数中,我有:如何使discord.js bot重复用户';不包含前缀和命令名的消息?,discord.js,Discord.js,好吧,这很可能有一个非常简单的答案,但我在网上找不到同样的东西,我自己也想不出来 因此,在响应前缀的参数中,我有: case 'say': const usermsg = message.content message.channel.send(usermsg) break; 因为它是全部内容,所以它用c!说太多,它就会触发自己。但触发不是问题,我要的是c!说不包括在信息中。(我知道我不需要常数,我只是想在一条单独的线中试验不同的东西组合) 更新: 所以我找到了第二种方法,通过使用
case 'say':
const usermsg = message.content
message.channel.send(usermsg)
break;
因为它是全部内容,所以它用c!说太多,它就会触发自己。但触发不是问题,我要的是c!说不包括在信息中。(我知道我不需要常数,我只是想在一条单独的线中试验不同的东西组合)
更新:
所以我找到了第二种方法,通过使用参数部分来实现这一点,如下所示:
case 'say':
message.channel.send(args[1])
message.delete(1)
break;
这就是我想要的,但只适用于第二个参数,也就是说,它只适用于一个单词。因此,我目前的想法是从message.content中减去args[0](c!say短语)。找到了解决问题的方法,而不是使用replace命令发送参数或减去文本
case 'say':
let saymsg = message.content
message.channel.send(saymsg.replace("c!say",""))
message.delete(1)
break;
我不敢相信我不记得这个世界,但就是这样,它起作用了
case 'say':
const usermsg = message.content.split(' ');
message.channel.send(usermsg.slice(0).join(' '));
break;
此代码将接收完整的用户字符串,切掉第一个参数(命令和前缀),然后加入消息的其余部分并在聊天中发送。bot.on('message',message=>{
bot.on('message', message => {
var sender = message.author;
var msg = message.content.toUpperCase();
var prefix = '>';
var cont = message.content.slice(prefix.length).split(" ");
var args = cont.slice(1);
for (x = 0; x < profanities.length; x++) {
if (message.content.toUpperCase == profanities[x].toUpperCase()) {
message.channel.send('Hey! Don\'t say that');
message.delete();
return;
}
if (msg.startsWith(prefix + 'SAY')) {
message.delete();
var saymsg = message.content;
message.channel.send(saymsg.replace(prefix + 'say', ''))
}
}
}
var sender=message.author;
var msg=message.content.toUpperCase();
变量前缀='>';
var cont=message.content.slice(prefix.length).split(“”);
var args=连续切片(1);
对于(x=0;x<亵渎。长度;x++){
如果(message.content.toUpperCase==亵渎[x].toUpperCase()){
message.channel.send('嘿!别这么说');
message.delete();
返回;
}
if(msg.startsWith(前缀+SAY')){
message.delete();
var saymsg=message.content;
message.channel.send(saymsg.replace(前缀+say',“”))
}
}
}