Задать вопрос
  • Бан пользователя?

    Wispik
    @Wispik
    Основное сделал но не знаю как вывести определенную дату

    Так вопрос то в чем? Как получить дату?
    from datetime import datetime
    
    date_ban = datetime.now()
    Ответ написан
    3 комментария
  • Что делать при данной ошибке?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    banned_users = await ctx.guild.bans() возвращает не список. Это асинхронный генератор, его использовать с for надо.

    banned_users = []
    async for user in ctx.guild.bans():
          banned_users.append(user)


    Как-то так
    Ответ написан
    Комментировать
  • Что делать при данной ошибке?

    Vindicar
    @Vindicar
    RTFM!
    Вместо
    member_full = bot.get_user(id=id)
    banned_users = await ctx.guild.bans()
    for ban in banned_users: ...

    Нужно
    member_full = bot.get_user(id=id)
    async for ban in ctx.guild.bans(): ...

    async for x in y - это не то же самое, что и for x in await y. Асинхронный генератор (первый случай) каждый элемент запрашивает асинхронно, а во втором случае - асинхронно запрашивается вся коллекция, которая потом синхронно итерируется. Разные подходы, разные методы, так что объект вполне может поддерживать только один из них.
    Ответ написан
    Комментировать