Я пишу диск-бот в .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 библиотека.
Буду признателен за любую помощь, спасибо.