c# - 在c#中检查用户ID是否存在于Discord服务器中
问题描述
我正在尝试创建一个用户将打开的身份验证链接,然后从用户那里获取客户端 ID 并检查用户是否存在于服务器中。我不确定我应该使用什么库很想得到帮助,谢谢。我看到了这段代码,但这是在 JavaScript 中,我需要它在 c# + auth 链接的一部分
USER_ID = '123123123';
if (guild.member(USER_ID)) {
// there is a GuildMember with that ID
}```
解决方案
DSharpPlus 是一个使用起来相当简单的库。当找不到用户时,它会抛出 404 not found,因此您需要检查 ClientErrored 事件是否失败。
var guild = //get current guild somehow
var user = await guild.GetMemberAsync(USERID);
GetMemberAsync 文档:https ://dsharpplus.emzi0767.com/api/DSharpPlus.Entities.DiscordGuild.html#DSharpPlus_Entities_DiscordGuild_GetMemberAsync_System_UInt64_
回购:https ://github.com/DSharpPlus/DSharpPlus
D#+ vs Discord.Net 是 DNet 将让您更好地控制事件和消息的处理。D#+ 更适合即插即用。
推荐阅读
- javascript - 找不到本地存储的 json 文件
- python - 将具有多种数据类型(字符串和整数)的列表转换为python中的字符串
- php - php中的多维关联数组
- javascript - 显示日期选择器
- python-3.x - 气流 {logging_mixin.py:84} 警告 - --- 记录错误 -
- python - 如何检查列表列表是否包含值?
- xamarin.forms - 使用 Prism.Autofac 库 Xamarin .Net Standard 2.0 时 App.Current.MainPage 为空
- html - 向模态窗口添加滚动条
- javascript - localStorage 在 react js chrome 中不起作用
- python - 对本地文件夹中的所有文件重复 BeautifulSoup 抓取