Когда я пытаюсь сделать lambda в функции кидает ошибку
Код:
@commands.slash_command()
async def untimeout(
self,
interaction:disnake.ApplicationCommandInteraction,
user:int = commands.Param(default = False, name="prepared_time", description = "Время наказания", choices=lambda self: [disnake.OptionChoice(name=e.get_member(q["user_id"]).name,value=int(q["user_id"])) for q in self.coll_u.find() for w in q["warns"] if q["warns"][w]["enable"] == 1 and q["warns"][w]["type"] == "timeout" for e in self.bot.guilds if e.id == q["guild_id"]])
):
Ошибка:
Подробнее:
Я пытаюсь получить список пользователей в из базы данных которые имеют enable: 1 и type: "timeout" а затем записать это всё в disnake.OptionChoice(name = с помощью guild получаю member, description=id записанное в базе данных) проблема в том что я без self не могу получить список гильдий и так же получить доступ к базе данных