• Как удалить очередь запросов к telegram боту?

    alexhadock
    @alexhadock
    Just a tech
    Привет.

    Насколько я понял из документации к библиотеке, она по-умолчанию использует метод пуллинга -- т.е. приходит раз в какое-то время и берёт информацию из очереди сообщений для обработки. В таком случае вы можете вместо кода вашего бота подставить "заглушку", которая получает сообщения, но ничего с ними не делает и возвращает "ОК".

    Если же вы используете webhook-и в работе вашего бота, то тут API Telegram предоставляет нам способ избавиться от скопишвейся очереди нативно. Выполните следующий запрос программой cURL:

    curl --location --request POST 'https://api.telegram.org/bot{ТОКЕН ВАШЕГО БОТА}/setWebhook' --header 'Content-Type: application/json' --data-raw '{"url": "{Полная ссылка на ваше API, обрабатывающее webhook-и}", "drop_pending_updates": "True"}'
    Ответ написан
    Комментировать
  • Два раза подряд срабатывает тело http.createServer?

    hzzzzl
    @hzzzzl
    наверняка потому что браузер делает 2 запроса, один раз просит страницу, а второй раз - просит favicon
    (это можно проверить в браузере в консоли разработчика)

    вот по быстрому на гугле нашел костыль для этого второго запроса
    https://gist.github.com/kentbrew/763822
    Ответ написан
    2 комментария
  • Как заставить код отрабатывать сообщения от бота и передавать информацию в mongo?

    @CommonX
    1. Все боты вне зависимости от настроек получат:

    Все сервисные сообщения.
    Все сообщения из приватных чатов с пользователями.
    Все сообщения из каналов, в которых они состоят.

    2. Администраторы ботов и боты с отключенным режимом конфиденциальности будут получать все сообщения, кроме сообщений, отправленных другими ботами.

    3. Боты с включенным режимом приватности получат:

    Команды, явно предназначенные для них (например, /command@this_bot).
    Общие команды от пользователей (например, /start), если бот последним отправил сообщение группе.
    Сообщения, отправленные через этого бота.
    Отвечает на любые сообщения, явно или неявно предназначенные для этого бота.
    Обратите внимание, что каждое конкретное сообщение может быть доступно одновременно только одному боту с включенной конфиденциальностью, т. е. ответ боту A, содержащий явную команду для бота B или отправленный через бота C, будет доступен только боту A. Ответы имеют самый высокий приоритет.

    Почему мой бот не видит сообщения от других ботов?
    Боты, разговаривающие друг с другом, потенциально могут застрять в нежелательных циклах. Чтобы избежать этого, мы решили, что боты не смогут видеть сообщения от других ботов независимо от режима.
    Ответ написан
    Комментировать