Discord 机器人有时在通过命令参数传递提及时找不到用户



目前正在从事各种赌博机器人的工作,我对discordneneneba API还比较陌生,这个问题让我抓狂。

[Command("ping")]
public async Task PingUser(IUser user)
{
Console.WriteLine(user.Username + " " + user.Id);
}

由于某种原因,使用此命令有时找不到用户,有时效果很好,但如果之前没有找到的用户在聊天中键入了内容,则相同的命令将按预期工作。

类似地,运行以下代码会抛出一个错误:

对象引用未设置为对象的实例。

用户列表取自sqlite文件,我在该文件中存储用户的ID、余额等。我认为这也是同样的问题,因为GetUser方法由于某种原因找不到用户。

for (int i = 0; i < Users.Count; i++)
{
var user = Context.Guild.GetUser(Users[i].Id);
print += $"{i + 1}. {user.Username}  {Users[i].Balance} Bapsn";
if (i == 9)
break;
}

有什么想法吗?

由于Cuppyzh ,启用discord开发人员门户中的意图似乎解决了问题

相关内容

  • 没有找到相关文章

最新更新