如何在机器人消息中提及用户名
Posted
技术标签:
【中文标题】如何在机器人消息中提及用户名【英文标题】:How to mention username in bot message 【发布时间】:2019-01-07 14:09:00 【问题描述】:我正在尝试标记用户而不是提到的 ID(我已经尝试过 $user.username )但它实际上仍然没有提到该命令运行的用户
目前的命令是 $cake "User tag" 但机器人不会实际提及它们,而只是写下他们的用户名或在末尾包含鉴别符。
所以代码是
recentUsers.push(message.author.id);
setTimeout(() =>
recentUsers.splice(recentUsers.indexOf(message.author.id), 1);
, COOLDOWN * 60 * 60 * 1000);
message.channel.send(
embed:
color: Cuckbot.colors.GREEN,
description: `???? You have given one cake to $user.id ????`
【问题讨论】:
这是 DiscordJS 吗? 是的,这是在 DiscordJS 中编码的 我很确定只有`... cake to $user`
应该提到用户
天哪。我没有尝试的一件事。对。有效。非常感谢!
【参考方案1】:
如果您尝试像这样发送它(而不是user.id
,只需user
):
description: `? You have given one cake to $user ?`
它将用户转换为字符串,并且该转换(使用 DiscordJS)使其变得可提及。 我不确定它是否会真正提及用户(带有通知),但它肯定会使其可点击。
【讨论】:
以上是关于如何在机器人消息中提及用户名的主要内容,如果未能解决你的问题,请参考以下文章
(discord.js) 如何提及对机器人消息做出反应的用户?
如何让我的 discord.py 机器人提及我的消息中提到的某人?
Telegram bot:如何通过 id(而不是用户名)提及用户