如何在 discord.js 中使用我自己的“say”命令向特定频道发送消息?

时间:2021-04-12 05:46:03

标签: javascript discord.js

我试图制作一个代码,就像我在另一个频道中写的“.say blabla”一样,它会删除我的频道并将我的消息发送到“#general”,但我找不到执行此操作的代码。

client.on('message', message => {
    if (message.content.startsWith(prefix + 'ç')) {
        if (message.author.bot) return;
        message.delete()
        const SayMessage = message.content.slice(2).trim();
        message.channel.send(SayMessage)

这是代码。你能帮我吗?

1 个答案:

答案 0 :(得分:0)

您先做 message.delete(),然后再做 message.content。在这种情况下,message.content 将为空并且您不能发送空消息。所以首先将消息内容分配给SayMessage,然后删除该消息。 此外,如果您需要发送到另一个特定频道,则需要获取该频道,然后将其发送到那里。

例如:

if (message.author.bot) return;
if (message.content.startsWith(prefix + 'ç')) {
        const SayMessage = message.content.slice(2).trim();
        message.delete();
        const Mchannel = message.guild.channels.cache.get('the-channel-id');
        Mchannel.send(SayMessage);
}