如何检测用户在 discord 上玩什么游戏并通过 c 在 .txt 中写入 aktivity#

How can I detect what game a User is playing on discord and write the aktivity in a .txt by c#

提问人:TaroMe 提问时间:11/17/2023 更新时间:11/17/2023 访问量:20

问:

我试图编写一个机器人来读取 discord 用户或我的活动并将其写入 txt 文件。 不幸的是,使用 userID 时,除了他自己 (Bot) 之外,他找不到任何其他用户,而使用 UserName 时,他根本找不到任何人。任何进一步的输入在某种程度上是不可能的。

这是最后一段代码

    private Task Log(LogMessage arg)
    {
        Console.WriteLine(arg);
        return Task.CompletedTask;
    }

    private Task OnReady()
    {
        Console.WriteLine($"Bot ist eingeloggt als {_client.CurrentUser.Username}");
        _timer.Change(0, (int)TimeSpan.FromMinutes(2).TotalMilliseconds);

        return Task.CompletedTask;
    }

    private void OnTimerElapsed(object state)
    {
        _ = Task.Run(async () => await CheckAndLogStatus());
    }

    private async Task CheckAndLogStatus()
    {
        Console.WriteLine("Enter the username whose activity you want to check:");
        string inputUsername = Console.ReadLine();

        if (ulong.TryParse(inputUsername, out ulong userName))
        {
            var user = _client.GetUser(userName);

            if (user != null)
            {
                string activityName = user.Activities.FirstOrDefault()?.Name ?? "Now activity found";
                string statusMessage = $"Aktivity of the User ({user.Username}): {activityName}";
                string statusMessageFormatted = $"%Game%{activityName}%Game%";

                Console.WriteLine(statusMessage);
                Console.WriteLine($"Write in file: {statusMessageFormatted}");

                File.WriteAllText($@"D:\.....\LastApp.txt", statusMessageFormatted);
            }
            else
            {
                Console.WriteLine("User not found. Please try again.");
            }
        }
        else
        {
            Console.WriteLine("Invalid user name. Please try again.");
        }
    }
}
C# 不和谐

评论


答: 暂无答案