Перейти к содержимому

Как остановить бота в телеграмме команда

  • автор:

Как остановить бота в 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

Vindicar

Это будет непросто.
Стандартный 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, далее при необходимости выбираем бизнес, от которого нужно отключится.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *