c# - Discord.Net -- 如何使用 "@"使 Bot Ping 用户

标签 c# tags bots discord discord.net

我正在编写一个可以根据搜索参数检索图像的机器人。当机器人在命令后返回消息时,我希望机器人通过 ping 提醒发送命令的用户。 (discord 中使用“@”符号的消息通知)。

这是我到目前为止所得到的:

await Context.Channel.SendMessageAsync("@" + Context.Message.Author + "\n" + imageNode.Attributes["src"].Value);

我能够正确地获取命令的作者并且它应该发送 --

channel 输出:

enter image description here

但是,它实际上并没有作为标签发送,只是纯文本。

有没有办法通过通知实际通知用户?

最佳答案

是的,使用 User.Mention .

await Context.Channel.SendMessageAsync(Context.Message.Author.Mention + "\n" + imageNode.Attributes["src"].Value);

您也可以将他们的 ID 放在 <@> 之间.例如,"Hello <@1234>"

关于c# - Discord.Net -- 如何使用 "@"使 Bot Ping 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48855693/

相关文章:

java - JDA。公会成员加入/离开事件

node.js - 等待 Facebook Messenger 机器人的短信回复

c# - 显式等待在 selenium webdriver 2.37 中不起作用?

c# - Unity 5 游戏对象序列化

c# - 使用StorageFile来获取位图尺寸,然后再使用它来读取图像?

c# - 更新 Lucene 索引时出现异常

tags - 如何从文本中提取关键字(标签)

java - liferay aui 库标签

php - 无需单独编辑每个页面的标题标签即可编辑我网站上所有页面标题的简便方法?

javascript - 在discord.js 中添加日期时间描述