Есть бот. Нужно,чтобы при блокировке бота юзером,в бот выходило сообщение,что бот заблокирован каким-то пользователем и чтобы бот выполнил определенную функцию. Пишу на python , библиотека telebot, база данных SQL
Отслеживать
задан 13 ноя 2021 в 0:47
23 4 4 бронзовых знака
при отправке сообщения от имени бота пользователю который заблокировал бота будет получено Forbidden: bot was blocked by the user , один из вариантов обрабатывать такие сообщения. либо смотреть в дебаге что происходит при блокировки бота пользователем.
15 ноя 2021 в 10:44
В том то и дело,я не знаю как обработать такое сообщение
15 ноя 2021 в 15:10
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
пример отправки и обработки ошибок на requests :
def send(token, USER_ID, ADM_ID): try: r = requests.post(‘https://api.telegram.org/bot’ + token + ‘/sendMessage’, data=) if r.status_code == 200: pass else: requests.post(‘https://api.telegram.org/bot’ + token + ‘/sendMessage’, data=) except Exception as error: requests.post(‘https://api.telegram.org/bot’ + token + ‘/sendMessage’, data=)
- если код ответа на запрос ( requests.post ) 200 — продолжаем
- иначе отправляем администратору (ADM_ID) сообщение «Ошибка отправки id: пользователя (USER_ID) c описанием ошибки ( r.json()[‘description’])> )»
- в случае исключения (Exception) отправляем администратору (ADM_ID) сообщение «Exception отправки с описанием ошибки ( error )»
UPD: пример на telebot
#@Official_Money_Clicker_Bot#телеграм#халява#кликер
Ошибка отправки id: 20***18 Bad Request: chat not found
Ошибка отправки id: 94***66 Forbidden: bot was blocked by the user
Источник: ru.stackoverflow.com
No China Bot
Никакой China Bot не удаляет спам-сообщения CJK из вашего чата. Также он удаляет пользователей, чьи имена содержат символы CJK. Что такое сообщения CJK? Любое сообщение, которое содержит хотя бы один символ из набора символов CJK (китайский, японский, корейский) .
Установка
Шаг 2. Дайте боту разрешение на удаление сообщений и бан пользователей. Никаких других разрешений не требуется
Команды
- /nochina check — проверить, правильно ли установлен бот.
- /nochina reload_admins — попросить бота перезагрузить админ ID текущего чата. Список администраторов собирается один раз и кешируется. Используйте эту команду для обновления кэшированных данных.
- /nochina config — посмотреть конфигурацию бота для текущего чата
- /nochina set notify_actions = yes — указать боту регистрировать свои действия в чате
- /nochina set notify_actions = no — указать боту удалять сообщения без уведомления
Вопросы и ответы
Какие сообщения удаляет бот?
Любое сообщение, которое содержит хотя бы один символ из набора символов CJK (китайский, японский, корейский) .
ШОК! Бан в Telegram / ЗА ЦЕ БАНЯТЬ! ЯК ЗНЯТИ Бан за Спам в Телеграмме / Бот в Телеграмм
Как проверить правильность установки бота?
Сначала выполните инструкции по установке. Затем введите в чат эту команду: /nochina check . Устраните все проблемы, о которых говорит бот.
Как проверить, распознал ли бот сообщение как спам или нет
Просто отправьте сообщение боту, и он скажет вам, CJK или нет. Если вы считаете, что бот ошибается, отправьте отчет об ошибке в группу поддержки.
Источник: tgdev.io