Как остановить бота в Telegram за 3 секунды?
Знакома ли вам ситуация, когда вы запустили бота в Telegram, решили свою задачу и ушли, а через некоторое время он начинает надоедать вам сообщениями?
Если да, то в этой статье мы расскажем, как правильно работать с уведомлениями ботов и отключить надоедливых ботов навсегда.
Почему это происходит?
Чат-бот — это такое же приложение в вашем телефоне, как и любое другое. Мы писали об этом в нашей предыдущей статье.
В большинстве случаев уведомления, которые вы получаете от чат-ботов, говорят вам о важных изменениях. Например, ваша заявка была исполнена или персонаж в игре достиг нового уровня.
Но иногда разработчики чересчур увлекаются такими уведомлениями, и это начинает раздражать. Как справиться с этим, смотрите ниже в разделе «Настройка уведомлений».
Вторым распространённым случаем являются рекламные сообщения. Не секрет, что для поддержания работоспособности бота и его развития владельцам приходится нести расходы на инфраструктуру, зарплаты, аренду и проч. Если бот не позволяет зарабатывать напрямую, то многие из них прибегают к модели adware, когда приложение остаётся бесплатным, а пользователям время от времени показывается реклама. В большинстве приложений это разумный компромисс, но иногда разработчики перегибают палку, и реклама начинает литься, как из рога изобилия. Помочь с этим могут советы из раздела «Управление рекламой».
Наконец, третьим, и наиболее опасным, случаем является взлом и рассылка уведомлений пользователям бота. Это может произойти как из-за утечки токена авторизации бота, при которой злоумышленник может перехватить контроль над каналом связи с пользователями (дефейс), так и из-за более глубокого взлома. Что нужно делать, если вы с этим столкнулись, описано в главе «Взломанный бот».
Что делать?
Настройка уведомлений
Обычно достаточно предпринять следующие шаги:
1. Перейдите в бота
2. Найдите раздел с настройкой уведомлений (обычно он находится в разделе Account/Профиль или Settings/Настройки)
3. Выберите те уведомления, которые вы хотите получать, и их частоту
Если такого раздела нет, то сделайте следующее:
1. Найдите бота в списке чатов
2. Смахните его влево, чтобы открылись кнопки как на рисунке ниже
3. Нажмите Mute, чтобы перевести уведомления в тихий режим
4. Перейдите на страницу бота в Bots Club и оставьте комментарий разработчикам о большом количестве сообщений
5. Если разработчик долго не отвечает, попробуйте найти его контакт в описании бота в Telegram и написать ему лично
Будьте вежливы и конструктивны — зачастую владельцы ботов будут рады помочь вам и завоевать ваше доверие.
Управление рекламой
Реклама может быть назойливой, это правда. Тем не менее, постарайтесь сохранить хладнокровие и выполнить эти шаги:
1. Переведите бота в тихий режим, как было описано выше
2. Оставьте отзыв с низкой оценкой на странице бота в Bots Club. Динамика рейтинга приложения — очень значимый фактор для разработчиков, и его резкое снижение привлечёт их внимание
3. Если проблема была решена, не забудьте поблагодарить и поставить хорошую оценку
Взломанный бот
Если вам показалось, что бот выглядит не так, как всегда, и был взломан, то вот что нужно сделать:
1. Прекратите использование бота и переведите его в тихий режим
2. Проверьте релиз ноты и комментарии других пользователей на странице бота в Bots Club — возможно, разработчики просто выкатили большое обновление
3. Если подозрения остаются, оставьте отзыв разработчикам — тем самым, вы предупредите других пользователей и дадите своевременный сигнал
Самое главное — помните, что, если бот подвергся дефейсу, он не сможет получить от вас больше информации, чем вы сами ему предоставите. Поэтому при малейших подозрениях просто прекратите использование бота и уведомьте разработчиков!
К чёрту подробности, какая планета?
Если вы всё же решили навсегда прекратить отношения с ботом, остановить его и убрать из своего списка чатов, то вот что нужно делать:
1. Попросите поддержку бота удалить ваш аккаунт. Если его владельцы работают в России или ЕС, они обязаны это сделать по закону.
2. Найдите бота в списке чатов, смахните влево и выберите Delete
3. Выберите Delete and Stop
Через 5 секунд бот будет окончательно остановлен, и история переписки с ним будет удалена из ваших чатов.
Тем не менее, важно понимать, что:
1. История переписки могла остаться на серверах разработчика бота;
2. Если вы не удалили аккаунт через поддержку, то при повторном заходе в бота он вас «узнает» и, зачастую, продолжит с той точки, на которой вы остановились.
TL; DR
• Найти бота в списке чатов
• Выбрать Delete
• Нажать Delete and Stop
• Оставить отзыв о боте на Bots Club
Как остановить телеграм бота? Telebot
В консоль выводит «run», а вот continue уже не выводит. То есть это строчка выполняется пока я не крашну бота насильно. Как можно завернуть «bot.polling» так, чтобы при каком-либо условии можно было его остановить? Хочу сделать по типу этого:
while a == 0: bot.polling() if a > 0: bot.stop_bot() break
Но это так не работает. Призываю на помощь ветеранов. Спасибо!
Отслеживать
задан 31 янв 2023 в 8:23
138 2 2 серебряных знака 8 8 бронзовых знаков
После вызова bot.polling() код зациклен. Вам нужно посмотреть какие есть методы у самого бота и через них вызывать его остановку. Методы можно вызывать в методе-обработчике команд бота или в отдельном потоке
Как остановить работу Телеграмм Бота?
Всем привет, пишу бота на aiogram, мне необходимо сделать так, чтобы я смог остановить работу бота при помощи ввода данных в саму программу, а не в бот. Возможно ли как то это реализовать?
- Вопрос задан более двух лет назад
- 3316 просмотров
2 комментария
Простой 2 комментария
Чтобы понять где выключить, нужно понять где запускаешь))
Я бывает через Pycharm запускаю обработку там просто стоп нажать ) на Ubuntu просто Ctrl+C нажимаю )
Дополни)
memsartem @memsartem Автор вопроса
inworkl, просто мне нужно остановить выполнение
if __name__ == '__main__': executor.start_polling(dp)
с помощью ввода команды в консольную строку программы
Решения вопроса 1

Это будет непросто.
Стандартный input() — строго синхронный, он остановит выполнение программы до своего завершения.
Можно попробовать что-то в духе:
import asyncio loop = asyncio.get_event_loop() bot = Bot(token=TOKEN) dp = Dispatcher(bot=bot) async def delay_exit(): #запускаем input() без параметров в отдельном потоке # await не продолжит выполнение, пока поток не отработает # но в то же время цикл бота будет работать независимо от этого потока await loop.run_in_executor(None, input) dp.stop_polling() await dp.wait_closed() await bot.close() if __name__ == '__main__': loop.create_task(delay_exit()) # планируем выполнение delay_exit() и продолжаем loop.run_until_complete(dp.start_polling()) # работаем, пока dp.start_polling() не выполнится
Телеграм-бот. /Список команд
/balance — посмотреть остаток по счетам
/newpayment — добавить операцию
/mnogo — добавить несколько операций
/logout — отключить привязку к вашему аккаунту
Запрос актуальных остатков:
Вызываем быструю команду /balance:

Добавление новой операции
1. Вызываем быструю команду /newpayment,
2. далее выбираем по какому счету нужно добавить операцию
3. прописываем атрибуты новой операции: дата, сумма, описание. Если операция списания, то не забываем проставить знак «минус».

Ускоритель 1: не прописывайте дату, если операция свершилась сегодня. Бот сам проставит текущую дату.
Ускоритель 2: создайте правила автозаполнения, которые будут в зависимости от указанного описания проставлять нужные параметры по статье, контрагенту и направлению
Массовое добавление новых операций
Используйте команду /mnogo, чтобы добавить за одно сообщение сразу несколько операций.
При необходимости выберите бизнес, а затем нужный счет.

⚠️ Для добавления расходных операций перед суммой не забывайте ставить «минус».
⚠️ Используя команду /mnogo, каждую операцию нужно располагать с новой строки, и за одно сообщение рекомендуется добавлять не более 15 операций.
Удалить связь с ботом
Вызываем команду /logout, далее при необходимости выбираем бизнес, от которого нужно отключится.