首页 > 解决方案 > 在c#中检查用户ID是否存在于Discord服务器中

问题描述

我正在尝试创建一个用户将打开的身份验证链接,然后从用户那里获取客户端 ID 并检查用户是否存在于服务器中。我不确定我应该使用什么库很想得到帮助,谢谢。我看到了这段代码,但这是在 JavaScript 中,我需要它在 c# + auth 链接的一部分

  USER_ID = '123123123';

if (guild.member(USER_ID)) {
  // there is a GuildMember with that ID
}```

标签: c#discord

解决方案


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#+ 更适合即插即用。


推荐阅读