discord.js 发送自定义消息而不是镜像消息
Posted
技术标签:
【中文标题】discord.js 发送自定义消息而不是镜像消息【英文标题】:discord.js Sending Custom Messsage and Bot Mirrors message 【发布时间】: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')
);
【问题讨论】:
【参考方案1】:嗯...为了获取消息内容,您应该使用Message.content
。问题是,这将包含所有内容,包括前缀和命令名称,因此您必须将其拼接出来。
要删除消息,您不需要传递任何参数作为参数。尽管如果您不想立即删除消息,则可以通过计时器。比如Message.delete(1000)
会延迟1秒删除消息。
你可以像这样对命令进行硬编码:
bot.on('message', message =>
if (!message.content.startsWith(prefix)) return;
if(message.content.startsWith(`$prefixgc`))
// 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。
【讨论】:
以上是关于discord.js 发送自定义消息而不是镜像消息的主要内容,如果未能解决你的问题,请参考以下文章
discord.js :reaction.message.author.tag 正在发送没有反应的用户,而不是消息作者
检查用户是不是可以在提到的频道 discord.js 中发送消息