【发布时间】:2020-09-06 15:42:38
【问题描述】:
我正在执行使用户静音的命令。例如,以下命令会将用户 @anon 静音 5 秒:
!mute @anon 5
我的程序监听message 事件,将用户静音并发送如下确认消息:
@anon#1234 has now been muted for 5 s
很遗憾,Discord 没有将此消息中的用户名识别为提及。如何使用msg.channel.send 功能提及特定用户?此示例包含发送确认消息的代码:
bot.on("message", msg => {
let args = msg.content.substring(PREFIX.length).split(" ")
let time = args[2]
let person = msg.guild.member(msg.mentions.users.first() || msg.guild.members.fetch(args[1]))
// muting the user here and sending confirmation message
msg.channel.send(`@${person.user.tag} has now been muted for ${time} s`)
setTimeout(() => {
// unmuting the user after specified time and
// sending confirmation message
msg.channel.send(`@${person.user.tag} has been unmuted.`)
}, time * 1000);
})
此示例中不包含静音,它可以工作。消息已正确发送,但未提及用户,这意味着用户名不可点击且未突出显示。
【问题讨论】:
标签: javascript discord.js