Контакты

Достижения

Все достижения (2)

Наибольший вклад в теги

Все теги (18)

Лучшие ответы пользователя

Все ответы (93)
  • Не работает callback функция в telebot. Как исправить?

    febday
    @febday
    Ну во-первых: У вас не закрытая скобка (не знаю, так запланировано или это вы так скопировали сюда, но факт остаётся фактом)
    Странно, что вам не выдало ошибку, либо вы нам о ней не сказали
    Строка где ошибка (как есть сейчас):
    markup.add(types.InlineKeyboardButton('Кнопка', callback_data='btn')

    Как должно быть:
    markup.add(types.InlineKeyboardButton('Кнопка', callback_data='btn'))


    Во-вторых: Попробуйте обновить токен бота, возможно починится само (лично у меня не приходили апдейты, пока я токен не обновил)
    Ответ написан
    2 комментария
  • Как запретить копирование в боте [Aiogram]?

    febday
    @febday
    Вариант есть такой:
    await bot.send_message(msg.from_user.id, """Hello, world.""", protect_content=True)


    Также, по поводу aiogram2. Если хотите иметь поддержку текущего Telegram Bot API, то можете воспользоваться моей библиотекой aiogram2-fork (да, можно было отправить пул реквест, но ленивый)
    Ответ написан
    Комментировать
  • Цикл async for в telethon, в чем ошибка?

    febday
    @febday
    Причём тут телетон?
    Ты используешь async в цикле, который не имеет асинхронной итерации. У метод range нет встроенной асинхронности, поэтому просто не используй async
    Ответ написан
    Комментировать
  • Как в телеграмм-боте запустить сразу две функции, работающие с API, одновременно?

    febday
    @febday
    Очень странная логика. Но если вы объясните мне её, то я постараюсь понять

    А не работает у вас ничего, потому что поллинг сам по себе и есть запрос к методу getUpdates, вот только при удачном ответе от сервера полинг говорит API, что он прочитал эти апдейты и больше они ему не нужны. Я не могу в любом случае понять вашу логику, она очень странная
    Ответ написан
    1 комментарий
  • Как сделать так, чтобы телеграм бот сохранял фото, отправленные ему?

    febday
    @febday
    Вы пытаетесь обратиться к методу download в PhotoSize, что в принципе в ошибке и указано.
    Мне больше интересно откуда вы вообще взяли подобный пример, поскольку в aiogram 2 и 3 (в вашем случае aiogram 3) не существует PhotoSize.donwload(). В aiogram 3 есть метод download в объекте Bot, но вот параметра destination_file никогда не существовало

    Вердикт следующий, читайте документацию библиотеки, которую вы используйте

    Решение вашего вопрос вот:
    @router.message(F.photo)
    async def get_photo(message: types.Message):
    	await message.bot.download(file=message.photo[-1].file_id, destination=file_name)
    Ответ написан
    Комментировать