我正在.net中编写一个不和谐的bot,我需要获取用户正在播放的游戏的名称。
在discord.py中,可以使用https://discordpy.readthedocs.io/en/rewrite/api.html?highlight=guild#discord.Streaming.details。
我想在discord.net中执行此操作,但是“ Activity”以及对Game和StreamingGame进行的Activity都返回流的名称(在流式传输时),而不是游戏的实际名称。 (RichGame提供了空引用异常。)
在Discord上观看流用户时,正在播放的游戏是可见的,但据我所知,在API中不可见。那么discord.py如何获得它呢?
我检查了其他库,似乎discord.py是唯一支持它的库。
我试图阅读源代码,但是我对python的理解并不足够。
以下示例:
var user = _client.GetGuild(0).GetUser(0);
Console.WriteLine($"Activity - {user.Activity.Name}");
Console.WriteLine($"Type - {user.Activity.Type}");
var Game = user.Activity as Game;
Console.WriteLine($"Game - {Game.Name}");
var StreamingGame = user.Activity as StreamingGame;
Console.WriteLine($"StreamingGame - {StreamingGame.Name}");
返回:
Type - Streaming
Game - !giveaway ... Fallout 2 war eh das beste...
StreamingGame - !giveaway ... Fallout 2 war eh das beste...
查询twitch API可以,但是考虑到discord.py库中提供了该查询,这似乎很麻烦。
任何帮助将不胜感激,谢谢。