【问题标题】:How do I make my c# Discord bot give someone a specific nickname after they react with a reaction for that nickname我如何让我的 c# Discord 机器人在某人对该昵称做出反应后给他们一个特定的昵称
【发布时间】:2019-04-22 13:26:01
【问题描述】:

标题说明了一切,但我确实希望我的机器人在某人对某个反应示例做出反应时给他们一个 昵称::ok_hand: 给他们让我们说一个 [AFK] 昵称,然后也许 :thumbsdown: 删除该昵称。

【问题讨论】:

  • 那么你必须先处理用户操作。像一些开关盒。
  • @Halilİbrahim 这让我很困惑(我是 C# 和 Discord.net 的新手)
  • 应该有一个关于用户操作的库。只是谷歌关于它。或查看 Discord 开发者部分的文档

标签: c# bots discord.net


【解决方案1】:

在您的DiscordSocketClient 上有一个ReactionAdded 事件,您可以订阅它。然后我建议先检查反应名称,如果它与 ok_hand 或 thumbsdown 匹配,然后再检查。然后下载该消息,因为它可能不再被缓存:var msg = await arg1.DownloadAsync();。然后完全取决于您,例如只允许在某些频道中使用,然后检查内容是否匹配。之后从您的公会获取角色并将其添加/删除给用户。

【讨论】:

    猜你喜欢
    • 2021-11-01
    • 2021-09-15
    • 2019-07-26
    • 1970-01-01
    • 1970-01-01
    • 2021-06-01
    • 2017-08-17
    • 1970-01-01
    • 2015-11-21
    相关资源
    最近更新 更多