如何使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',“”)) } } }