Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

fox777777777

  • 3
    вклад
  • 9
    вопросов
  • 7
    ответов
  • 57%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Бот не реагирует на команды ранее все работало поменял токен не помогло Поможете?

    shurshur
    shurshur @shurshur
    Лучше увеличить интервал, 1 секунда это мало, и при любой ошибке ты скорее всего очень быстро сделаешь второй запрос, который и вызовет подобное поведение. Дефолтные 30 секунд это норма, не надо их менять без очень веских причин.

    Long polling так и работает: запрос длится 30 секунд, если приходит событие - запрос завершается досрочно. Это позволяет и события получать быстро, и сервер слишком часто не дёргать.
    Ответ написан 15 янв.
    Комментировать
    Комментировать
  • Как сделать что-бы телеграм бот отвечал на ОПРЕДЕЛЕННОЕ сообщение при ответе ему?

    Sadons @Sadons
    @bot.message_handler(func=lambda message: message.reply_to_message is not None)
        def handle_text_doc(message):
            if message.text == 'ваш текст':
                bot.reply_to(message, 'Done')
    Ответ написан 30 нояб. 2022
    Комментировать
    Комментировать
  • Как найти message.message.message_id?

    profesor08
    profesor08 @profesor08
    Потому что сигнатура у type.Message совсем другая: https://github.com/aiogram/aiogram/blob/master/aio...

    @dp.message_handler(content_types=["text"], state="waitText")
    async def result(message: types.Message, state: FSMContext):
        await bot.delete_message(message.from_user.id, message.message_id)
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Почему перестали работать команды в Python?

    SoreMix
    soremix @SoreMix Куратор тега Python
    yellow
    Такие большие декораторы должны быть определены где нибудь в самом низу @bot.message_handler(content_types=['text'])

    Что происходит: пишите /test, библиотека ищет, в какую функцию закинуть это сообщение. И отправляет все это в def send_text(message):, потому что /test хоть и выглядит как команда, все же является текстом. Поэтому срабатывает верхний декоратор, который ловит все текстовые сообщения.
    Ответ написан более года назад
    Комментировать
    Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • Drno
    • 24 ответа
    • 0 вопросов
  • CityCat4
    CityCat4
    • 8 ответов
    • 0 вопросов
  • GNUBack
    • 7 ответов
    • 0 вопросов
  • mayton2019
    • 6 ответов
    • 0 вопросов
  • vovka3003
    Владимир Шаблий
    • 6 ответов
    • 0 вопросов
  • SidVisceos
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации