Получите игру в потоковом режиме от активности пользователя на Discord - PullRequest
0 голосов
/ 02 декабря 2018

Я пишу диск-бот в .net, и мне нужно получить название игры, которую транслирует пользователь.

В discord.py это возможно с https://discordpy.readthedocs.io/en/rewrite/api.html?highlight=guild#discord.Streaming.details.

Я бы хотел сделать это на discord.net, но «Activity», наряду с Activity, приведенным к Game и StreamingGame, все возвращает имя потока (при потоковой передаче), а не фактическое имя игры.(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...

Запрос API-интерфейса twitch работает, но кажется чрезмерным, учитывая, что он доступен в разногласиях.py библиотека.

Буду признателен за любую помощь, спасибо.

...