Ответы пользователя по тегу Telegram
  • Как можно извлечь/обработать a href = tg://openmessage?user_id=?

    alexhadock
    @alexhadock
    Just a tech
    Привет
    У меня получилось вот так:
    >>> import re
    >>> string = 'href = tg://openmessage?user_id=1241254235'
    >>> res = re.findall("(href = tg:\/\/openmessage\?user_id=\d{1,}.*)", string)
    >>> print(res)
    ['href = tg://openmessage?user_id=1241254235']
    >>>
    Ответ написан
    Комментировать
  • Не импортируется executor, что делать?

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

    Решение: нужно поставить 2-ю версию aiogram:
    pip install --force-reinstall -v "aiogram==2.23.1"

    Неактуально
    Попробуй следующую конструкцию:

    import aiogram
    from aiogram import Bot, Dispatcher, executor, types


    Так же, пожалуйста, убедись, что модуль не был установлен в виртуальное окружение, которое неактивировано.
    Ответ написан
    9 комментариев
  • Как удалить очередь запросов к 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"}'
    Ответ написан
    Комментировать