我如何让我的 c# Discord 机器人在有人对该昵称做出反应后给他们一个特定的昵称

How do I make my c# Discord bot give someone a specific nickname after they react with a reaction for that nickname

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

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