c# - Discord.NET 分配角色
问题描述
我试图让我的 discord 机器人在用户输入命令“!stream”时为其分配一个角色。我对 c# 和 discord.net 编程非常陌生。现在我有应该在消息接收方法中分配角色的代码。这可能不是最好的方法,但我现在不确定更好的方法。无论如何,这里是代码:
IGuildUser user = (IGuildUser)arg.Author;
IRole role = ((IGuildChannel)arg.Channel).Guild.GetRole(theRoleID);
if (arg.Content == "!stream") {
await (user as IGuildUser).AddRoleAsync(role);
}
我已经确保用户和角色都获得了正确的用户和正确的角色。它也运行 if 语句,因为我在其中有输出。唯一似乎不起作用的是实际分配。任何帮助是极大的赞赏。谢谢!
解决方案
推荐阅读
- c# - SQLite 与 Dapper C# - Windows 窗体:使用 ComboBox Lisl 属性通过外键检索数据库数据
- python - Python3:删除具有相同坐标(x,y)的数组元素
- google-cloud-firestore - 如果字段存在于另一个集合中,如何仅针对文档查询具有 2 个相关集合的 FireStore 数据模型
- typescript - 将表达式从三元运算符转换为逻辑运算符
- python-3.x - 断言使用规范创建的模拟已被调用引发错误
- java - 弹性搜索弹簧启动
- java - 是否可以在抽象 Java 类中重载抽象方法,但在子类中只实现其中一种重载方法?
- javascript - 如何使用反应根据日期对对象内的数据进行排序?
- xml - 如何在xquery中加粗标记值
- c# - 如何将 HttpContext 传递给新的线程 c#