c# - Discord.net UserUpdated 事件不会触发

标签 c# discord discord.net

使用 Discord.Net 1.0.1

我想使用 UserUpdated 事件来检测用户何时更改其状态,但似乎无论用户进行什么更改(如更改状态、昵称、头像等),这似乎都不会触发

示例代码:

        this._client = new DiscordSocketClient(config: config);
        this._client.UserUpdated += this.Client_OnUserUpdated;

        private Task Client_OnUserUpdated(SocketUser arg1, SocketUser arg2)
    {
        Console.WriteLine(value: "Client_OnUserUpdated");
        return Task.CompletedTask;
    }

如何在用户更改其属性时触发事件?

最佳答案

听起来您并不是在寻找适用于用户(您的机器人)的 OnUserUpdated

相反,您会希望 GuildMemberUpdated 每当公会成员更新时发生。

关于c# - Discord.net UserUpdated 事件不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45481717/

相关文章:

python - 如何在 discord python bot 中制作 Canvas 个人资料卡?

python - Discordbot 仅在 Linux 上使用线程引发 "RuntimeError: set_wakeup_fd only works in main thread"

c# - 如何复制并说出用户的输入?

c# - Discord Bot (C#) 加入语音 channel 时遇到问题

c# - T-SQL 的模棱两可性?

c# - CS0023 C# 运算符不能应用于类型 'string[]' 的操作数

javascript - 如何使我的命令不提及用户?

C# Discord.Net 机器人 - 如何每 X 小时发布一次消息?

c# - 最长运行索引 C#

c# - 获取高于和低于任何数字的最接近的十位数字