@Aveyl00f

Как получить список игр со всех пользователей?

Есть кусок кода:

@commands.command()        
    async def gameinfo(self, ctx):
        game_list = []
        for member in ctx.guild.members:
            game_list += member.activities
            print(game_list['Game name'])


TypeError: list indices must be integers or slices, not str

Выводил просто список (без индекса):
[<CustomActivity name='беги' emoji=None>, <Game name='Visual Studio Code'>]


Нужно получить - Game name
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Если не знаете, какие атрибуты есть у объекта, dir() и документация в помощь.
activities = sum([], (member.activities for member in ctx.guild.members))
game_names = [item.name for item in activities if instanceof(item, discord.Game)]
#если нужно только уникальные:
game_names = set(game_names)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы