提问人:TaroMe 提问时间:11/17/2023 更新时间:11/17/2023 访问量:20
如何检测用户在 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#
问:
我试图编写一个机器人来读取 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.");
}
}
}
答: 暂无答案
评论