Как остановить телеграм бота? 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() код зациклен. Вам нужно посмотреть какие есть методы у самого бота и через них вызывать его остановку. Методы можно вызывать в методе-обработчике команд бота или в отдельном потоке
Как управлять чат-ботами

В этом разделе вы можете управлять чат-ботами: отвязывать страницы, аккаунт канала, обновлять права доступа. А также добавлять новые страницы к подключенному аккаунту или новый аккаунт вместо отвязанного.
Содержание
Перейдите на вкладку «Чат-боты» > «Главная» и нажмите на кнопку «Управление ботами».

Как добавить новый аккаунт или страницу
В этом разделе вы можете подключить чат-бот на дополнительную страницу канала Facebook или подключить чат-бот других каналов.
- Как создать чат-бота и подключить его к Facebook странице;
- Как создать Instagram чат-бота;
- Как создать и подключить Telegram чат-бота;
- Как создать WhatsApp чат-бота.
Как обновить права доступа в Facebook
Если отображаются не все ваши страницы или вы изменяли настройки в аккаунте социальной сети, вам понадобится обновить права перед добавлением новой страницы.
Внизу секции чат-ботов Facebook нажмите «Обновить права доступа».

Авторизуйтесь в аккаунте, который был подключен. Нажмите «Изменить настройки» и выберите cтраницу. Нажмите «Далее».

Выберите какие разрешения давать приложению SendPulse. Нажмите «Готово».

Просмотреть права доступа можно будет также на странице интеграций аккаунта Facebook.
Как отвязать страницу сообщества Facebook
Выберите подключенную страницу. Справа вы увидите выпадающее меню. Выберите опцию «Отвязать».
Обратите внимание: если вы отвяжете страницу сообщества, приветственные и триггерные авторассылки остановятся.
Подписчики продолжат добавляться к вам на страницу через установленный виджет, если вы его не удаляли.
При повторном подключении страницы все настройки и созданные цепочки восстановятся, если вы не отвязывали свой аккаунт ранее. Список подписчиков бота также будет обновлен, включая новых подписчиков.

Появится дополнительное окно, нажмите «Отвязать» еще раз для подтверждения действия.

Как отвязать аккаунт Facebook
Выберите интересующий вас канал. Откройте выпадающий список под именем вашего аккаунта и выберите «Отвязать аккаунт».
Обратите внимание: если вы отвяжете аккаунт, удаляются все подключенные боты, настройки, виджеты с сайта, цепочки, статистика и прочие данные для вашей учетной записи.

Появится дополнительное окно, нажмите «Отвязать» еще раз для подтверждения действия.

Как обновить права доступа Telegram
Перейдите в раздел «Чат-боты» > «Управление ботами». В списке подключенных ботов найдите нужный чат-бот. В выпадающем списке выберите «Обновить права доступа».

Разрешите сайту открыть приложение Telegram, если нужно.

В открывшемся приложении запустите чат-бота.

После того как права доступа обновлятся, вас перенаправит на страницу управления ботом.
Как отключить и удалить чат-бот Telegram
Перейдите в раздел «Чат-боты» > «Управление ботами». В списке подключенных ботов найдите нужный чат-бот. В выпадающем списке выберите «Отвязать».
Обратите внимание, что все виджеты связанные с ботом будут неактивны, а авторассылки остановлены.

Чтобы удалить чат-бот в выпадающем списке выберите «Удалить».
Обратите внимание, что удаление чат-бота приведет к удалению всех настроек, виджетов и цепочек для данного бота.
Как обновить права доступа Instagram
Перейдите в раздел «Чат-боты» > «Управление ботами». В списке подключенных ботов найдите нужный чат-бот. В выпадающем списке выберите «Обновить права доступа».

Нажмите «Продолжить как …» или войдите в другой аккаунт Facebook, с которым у вас связан чат-бот Instagram.

После того как права доступа обновлятся, вас перенаправит на страницу управления ботом.
Как отключить и удалить чат-бот Instagram
Перейдите в раздел «Чат-боты» > «Управление ботами». В списке подключенных ботов найдите нужный чат-бот. В выпадающем списке выберите «Отвязать».
Обратите внимание, что все виджеты связанные с ботом будут неактивны, а авторассылки остановлены.

Чтобы удалить чат-бот в выпадающем списке выберите «Удалить».
Обратите внимание, что удаление чат-бота приведет к удалению всех настроек, виджетов и цепочек для данного бота.
Как удалить WhatsApp бот
Перейдите в раздел «Чат-боты» и выберите ваш бот. Откройте «Настройки бота» и перейдите во вкладку «Общее». Прокрутите вниз страницы и нажмите «Удалить бота».

Подтвердите удаление, поставив галочку напротив «Да, я уверен» и нажмите «Удалить бота».
Обратите внимание, что удаление чат-бота приведет к удалению всех настроек, виджетов и цепочек для данного бота.
Как остановить бота в 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
Telegram bots: как удалить команду с помощью botFather
Я пытаюсь стереть все команды из моего бота через botFather. Я не мог найти документы для этого. Существует возможность отправить новый список команд BotFather, однако это не помогает мне, поскольку у моего бота нет никаких команд, поскольку я работаю с пользовательской клавиатурой.
есть идеи, как это сделать?
4 ответов
просто добавьте новый список команд с /setcommands.
ваш старый список будет перезаписан.
автор: user3008256
нет прямой функциональности, такой как»удалить команду». Вам просто нужно снова перебрать команды. Вот так. Допустим, у вас есть набор команд, как показано ниже
- /любовь — любовь вечна
- /партнер — вернуть партнера
- /состояние — вернуть статус отношений
Допустим, вам нужно удалить команду /состояние из вашего бота. Сначала нужно пойти @BotFather получить список ботов с помощью /mybots выберите своего бота, затем выберите правка бота далее Редактирование Команды. Теперь вам будет предложено добавить новый набор команд. Затем дайте список команд без того, который вам нужно удалить. Как ниже
любовь — любовь вечна
партнер — вернуть партнера
затем BotFather добавит новую команду set in к вам новый бот. Не волнуйся если вы не можете сразу увидеть новый набор команд. Они будут добавлять после 10 минут
автор: Menuka Ishan
Я чувствую, что ответ @ixchi-это компромисс. Я справедлив, возможно, не удастся стереть все предыдущие команды набора в Telegram convenction ( /something ), поэтому, по крайней мере, вы должны установить хотя бы /start или команда / help.
проблема / ограничение концепций команд в Telegram bot API теперь заключается в том, что они мыслятся так же, как глобальные список, установленный один раз при создании бота: — (
это нормально для очень простого приложения chatbot, но не является лучшим для бота которые должны обрабатывать сложную » государственную машину «со многими разными»статусами».
вместо этого я хотел бы установить во время выполнения список контекстная команды.
Я объясняю на примере: Предположим, разговор чатбота находится в состоянии: shopping_cart_order_processing
в этом случае я хотел бы выполнить входной интерфейс со списком относительно этого статуса:
/ list список всех товаров в корзине
/проверки отправить ваш заказ!
после этого, когда пользователь поставил заказ, возможно, изменение статуса в order_sent и список команд может меняться!
конечно, ограничение-это просто вопрос пользовательского интерфейса чата App facility ( / button / pop-uplist), и бот может в любом случае интерпретировать любую инструкцию пользователя например:
предложение списка контекстных команд.
надеюсь, мои соображения это помогут.
в любом случае, я хотел бы поместить этот «запрос на изменение» в Telegram Bot guys . но я не знаю, как связаться с bot-guys для CR.
в любом случае Telegram Bot API удивительны и в работе-в-progres pahes сейчас (см.:https://core.telegram.org/bots/api)!
автор: Giorgio Robino
BotFather просто поддерживает список команд, которые вы предоставляете.
вы можете сделать с ним новые /setcommands, но вы не можете изменить функциональность своего бота оттуда.