【问题标题】:discord.js Sending Custom Messsage and Bot Mirrors messagediscord.js 发送自定义消息而不是镜像消息
【发布时间】:2021-01-02 20:31:09
【问题描述】:
我是 Discord.js 编码的新手,我试图弄清楚这一点。此特定命令应重复用户所说的内容,然后删除用户消息。
例如:!gc Hello World!
机器人响应:Hello World!
Bot 删除用户命令并保留 Bot 消息。
bot.on('message', message => {
if (!message.content.startsWith(prefix)) return;
message.channel.send(message)
message.delete('message')
});
【问题讨论】:
标签:
javascript
discord
discord.js
【解决方案1】:
嗯...为了获取消息内容,您应该使用Message.content。问题是,这将包含所有内容,包括前缀和命令名称,因此您必须将其拼接出来。
要删除消息,您不需要传递任何参数作为参数。尽管如果您不想立即删除消息,则可以通过计时器。比如Message.delete(1000)会延迟1秒删除消息。
你可以像这样对命令进行硬编码:
bot.on('message', message => {
if (!message.content.startsWith(prefix)) return;
if(message.content.startsWith(`${prefix}gc`)) {
// Substring the message so you can rip off the prefix and command name
let msg = message.content;
msg = msg.substring(prefix.length + 3, msg.length);
message.channel.send(msg);
message.delete();
}
});
请注意,这是作为解释的建议,并不是编写命令的好方法。
您可以学习如何创建合适的机器人并管理项目目录here。
如果你想具体学习命令处理可以直接去here。