【发布时间】:2020-02-22 09:07:48
【问题描述】:
好吧,这很可能有一个非常简单的答案,但我在网上找不到同样的东西,而且我无法靠自己的想法弄清楚。
所以在响应前缀的参数中,我有这个:
case 'say':
const usermsg = message.content
message.channel.send(usermsg)
break;
因为它是全部内容,它也用 c!say 响应,然后它自己触发。但触发不是问题,我希望 c!say 不包含在消息中。 (我知道我不需要 const,我只是想在单独的一行中试验不同的东西组合)
更新:
所以我找到了第二种方法,通过使用参数部分来解决这个问题,如下所示:
case 'say':
message.channel.send(args[1])
message.delete(1)
break;
所以这可以满足我的要求,但仅适用于第二个参数,这意味着它不适用于超过 1 个单词。所以我目前的想法是从 message.content 中减去 args[0](c!say 短语)。
【问题讨论】:
标签: discord.js