【问题标题】:Discord.Net -- How to make Bot Ping users with "@"Discord.Net -- 如何让 Bot Ping 用户使用“@”
【发布时间】:2018-07-29 01:40:42
【问题描述】:

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

这是我目前所得到的:

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

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

通道输出:

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

有没有办法通过通知真正吸引用户?

【问题讨论】:

  • 请您选择下面的答案作为正确答案吗?

标签: c# tags bots discord discord.net


【解决方案1】:

是的,使用User.Mention

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

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

【讨论】:

  • 非常感谢!在 Discord.Net 上很难找到最新的文档
【解决方案2】:

关于 C# 6,我最喜欢的一点是您还可以使用字符串插值。在 Discord.Net 中非常有用!

var id = Context.Message.Author.Id;
await Context.Channel.SendMessageAsync($"<@{id}> \n {imageNode.Attributes["src"].Value}";

【讨论】:

    猜你喜欢
    • 2020-02-26
    • 2022-01-09
    • 2020-12-10
    • 1970-01-01
    • 2022-10-13
    • 2019-07-15
    • 2017-05-31
    • 1970-01-01
    • 2019-06-26
    相关资源
    最近更新 更多