从Discord

时间:2018-12-02 12:48:57

标签: c# discord discord.net

我正在.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库中提供了该查询,这似乎很麻烦。

任何帮助将不胜感激,谢谢。

0 个答案:

没有答案