DSharpPlus C# 调用 GetMemberAsync 后会员昵称为空字符串

问题描述 投票:0回答:1

我的问题是,在调用正确的(已确认)公会的 GetMemberAsync 后,我得到一个空字符串作为成员“昵称”。注释掉的行有效,但我需要昵称或“显示名称”,而不是用户名,用户名通常是小写的昵称和 4 位数字,丑陋。

DiscordMember member = await CurrentGuild.GetMemberAsync(e.Author.Id, true);
//await MessageBuilder.SendMessageTextToQW(e.Author.Username, e.Message.Content);
await MessageBuilder.SendMessageTextToQW(member.Nickname, e.Message.Content);

“e”事件已声明并处理其他所有事件 (MessageCreateEventArgs e) 为什么 member.Nickname 是空 ("") 字符串?我做错了什么?我尝试过使用 false 和 true 作为 GetMemberAsync() 的第二个方法参数,没有变化,空字符串...

c# dsharp+
1个回答
0
投票

昵称是指基于服务器的用户标准显示名称的覆盖。如果您的用户使用默认显示名称,则昵称应为空。尝试代替用户名或昵称

等待 MessageBuilder.SendMessageTextToQW(e.Author.DisplayName, e.Message.Content);

© www.soinside.com 2019 - 2024. All rights reserved.