Нет кнопки остановить бота в Телеграмме

У меня есть бот-переводчик в группе телеграмм. Он переводит все сообщения, которые вводит каждый член группы.

Но иногда это раздражает, когда загружается множество текстов, поэтому я хочу сделать паузу на некоторое время и перезапустить, набрав какой-то порядок, например

Как вы думаете, это будет возможно сделать? мне нужны подсказки

text=update.message.text.lower() def handler(update, context): if «/start» in text: try: if text_src==lang_type[0]: a = ‘ko : ‘ + translator.translate(user_text, dest=lang_type[0]).text + ‘n’ + ‘en : ‘ + translator.translate(user_text, dest=lang_type[1]).text + ‘n’ + ‘es : ‘ +translator.translate(user_text, dest=lang_type[2]).text telegram.Bot(TelegramToken).send_message(user_id, reply_to_message_id=update.message.message_id, text=a) # telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[2]).text) # telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[3]).text) elif text_src==lang_type[1]: b = ‘en : ‘ + translator.translate(user_text, dest=lang_type[1]).text + ‘n’ + ‘ko : ‘ + translator.translate(user_text, dest=lang_type[0]).text + ‘n’ + ‘es : ‘ + translator.translate(user_text, dest=lang_type[2]).text telegram.Bot(TelegramToken).send_message(user_id, reply_to_message_id=update.message.message_id, text=b) # telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[2]).text) # telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[3]).text) elif text_src==lang_type[2]: c = ‘es : ‘ + translator.translate(user_text, dest=lang_type[2]).text + ‘n’ + ‘ko : ‘ + translator.translate(user_text, dest=lang_type[0]).text + ‘n’ + ‘en : ‘ + translator.translate(user_text, dest=lang_type[1]).text telegram.Bot(TelegramToken).send_message(user_id, reply_to_message_id=update.message.message_id, text=c) # telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[1]).text) # telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[3]).text) except: pass if «/end» in text: pass

Я не думаю, что это сработает, и на самом деле не работает. Буду признателен, если вы исправите некоторые

hyunseo 2 Мар 2022 в 02:58

Что такое text ? Почему вы проверяете «/start» в text ? Вам лучше установить некоторую переменную global , т.е. paused = False — и используйте команду /start для установки paused = True и /end для установки paused = False . И другие команды должны выполняться в if not paused: .

2 Мар 2022 в 03:31

Извините, но можете ли вы уточнить свое объяснение по коду, ответив на вопрос? Я не легко понимаю, что вы имеете в виду под этим извините

2 Мар 2022 в 04:35

1 ответ

Лучший ответ

Вы можете использовать глобальную переменную, чтобы контролировать, когда она может переводить, а когда нет, т. е. paused . И используйте сообщение /start , чтобы установить его False , и /end , чтобы установить его True .

Непроверенный код. Я не уверен, что модуль выполняется в одном потоке
(многопроцессорная обработка должна хранить его в файле или базе данных).

Еще по теме:  Как вытащить канал из архива в Телеграм на Андроид

Код также должен проверять идентификатор пользователя, чтобы это мог сделать только администратор.

paused = False # created outside functions def handler(update, context): global paused # inform function to use external variable instead of local variable text = update.message.text.lower().strip() if text == ‘/start’: paused = False return if text == ‘/end’: paused = True return if not paused: try: if text_src==lang_type[0]: a = ‘ko : ‘ + translator.translate(user_text, dest=lang_type[0]).text + ‘n’ + ‘en : ‘ + translator.translate(user_text, dest=lang_type[1]).text + ‘n’ + ‘es : ‘ +translator.translate(user_text, dest=lang_type[2]).text telegram.Bot(TelegramToken).send_message(user_id, reply_to_message_id=update.message.message_id, text=a) # telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[2]).text) # telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[3]).text) elif text_src==lang_type[1]: b = ‘en : ‘ + translator.translate(user_text, dest=lang_type[1]).text + ‘n’ + ‘ko : ‘ + translator.translate(user_text, dest=lang_type[0]).text + ‘n’ + ‘es : ‘ + translator.translate(user_text, dest=lang_type[2]).text telegram.Bot(TelegramToken).send_message(user_id, reply_to_message_id=update.message.message_id, text=b) # telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[2]).text) # telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[3]).text) elif text_src==lang_type[2]: c = ‘es : ‘ + translator.translate(user_text, dest=lang_type[2]).text + ‘n’ + ‘ko : ‘ + translator.translate(user_text, dest=lang_type[0]).text + ‘n’ + ‘en : ‘ + translator.translate(user_text, dest=lang_type[1]).text telegram.Bot(TelegramToken).send_message(user_id, reply_to_message_id=update.message.message_id, text=c) # telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[1]).text) # telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[3]).text) except Exception as ex: print(‘Exception:’, ex)

Источник: question-it.com

Как удалить бота в Телеграмме

Пользователи уже привыкли к выражению «бот в Телеграмм», а некоторые научились ими пользоваться. После подключения бота или начала беседы с ним, он остаётся в контактах и может регулярно снабжать ненужной информацией. Из этой статьи вы сможете прочитать, каким образом удалить от бота в своём аккаунте Телеграмм.

Телеграмм

Что такое бот в Телеграмм?

Боты – это компьютерные программы, которыми не управляет человек. Они настраиваются таким же образом, как и другое ПО. Но в момент работы генерируют текст и выполняют другие действия, для которых предназначаются. В Телеграмме боты умеют выполнять большой спектр задач: разговаривать при помощи чата, искать информацию, генерировать файлы, предлагать услуги, обмениваться данными и прочее. В то же время они не умеют всего, а выполняют только те действия, которые прописаны разработчиком.

Телеграмм бот

В Телеграмме эти программы облегчают работу создателям групп. Они могут встречать посетителей, предлагать им статьи и давать советы. По этой причине появились они в других социальных сетях – Вконтакте. Есть распространённое мнение, что бот может взломать аккаунт пользователя и похитить важные данные.

В Telegram это исключено, если пользователь сам не предоставит каким-либо образом свои данные в переписке с ботом. Поэтому при общении с ними необходимо быть предельно осторожным.

Еще по теме:  Где находится глобальный поиск в Телеграмме

Распознать бота не составит труда – часто они говорят избитыми фразами, отвечают только на те вопросы, которые умеют распознавать. Могут ссылаться на администратора или же сами называют себя ботом. Для начала беседы с ними пользователю нужно нажать на кнопку «Старт».

Как удалить бота в Telegram

В Телеграмм немало скрытых от обычных пользователей функций, которые могут быть полезны. За подключенных к аккаунту ботов отвечает основная программа botfather.

botfather

Это «отец» всех ботов Телеграмм для управления контроля за ними. Главный бот доступен обычным пользователям и найти его можно через поиск. Для активации его работы необходимо нажать на кнопку «Старт», после чего появится список команд для управления ботами.

Команды для бота

  1. В строке для ввода текст напишите /mybots;
  2. Под командой появится список ботов, подключенных к аккаунту;

Названия ботов

Выберите название бота, от которого нужно избавиться;

Удалить бота

На панели управления появится кнопка «Delete bot»;

Если в списке есть другие названия ботов, вы их сможете удалить через botfather. Для возврата к предыдущему меню выберите кнопку «Back to menu». При отключении бота его функции больше не распространяются на аккаунт пользователя. Названия в списке контактов также исчезнет.

Как отключить уведомления от ботов в Телеграмм

Пользователь может оставить бота в Телеграмм в своём аккаунте и не удалять его. Но настроить его так, чтобы функции и возможности в приложении не мешали использовать программу. В версии для компьютера и телефона функции управления находятся в профиле бота. Доступно отключить уведомления или изменить другие параметры.

Откройте чат с ботом, чтобы в интерфейсе появилась панель управления, после чего выберите кнопку меню возле его названия. В панели выберите «Уведомления», чтобы переключатель изменил положение.

Чат с ботом

Станут доступны функции для блокировки бота в аккаунте Telegram, а также удаления чата с ним. Кнопка для выбора сообщения позволяет выделить несколько блоково с текстом в переписке для удаления или копирования. Блок с управлением бота вызывается нажатием кнопки на верхнюю панель, где тоже есть кнопка отключения уведомлений и информация о нём.

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

Средствами специального для этого приложения ПО пользователи могут создавать ботов в Телеграмм без знания программирования. Этой программой является botfather, о котором вы уже знаете. У него есть средства управления всеми зарегистрированными в этом сети ботами по той причине, что botfather раздаёт идентификаторы для их создания. Разработчики называют их токенами.

Еще по теме:  Как использовать Телеграмм как облачное хранилище

Этот шифр не должен знать никто другой, кроме самого создателя. Если это произойдёт, у бота появится новый владелец или несколько.

Создать бота

Для запуска и настройки нового бота, вызовите в своём приложении botfather в поиске и в списке доступных команд выберите «Create a now bot». За этим следует настройка – название бота, описание его действий, ссылку на него в сети Телеграмм. Боту также понадобится аватарка. Общая настройка бота происходит при помощи команд: setuserpic, setdescription и других. Все они указаны в интерфейсе botfather, пользователь может выбирать, чтобы не прописывать вручную.

Настройки бота

После основной настройки по созданной ссылке посетите страницу бота для обзора и дальнейшей настройки. При помощи Телеграмм можно настроить внешний вид бота. Для получения других уникальных функций для него понадобится воспользоваться сторонними сервисом. В Интернете их существует немало и большинство из них платные.

Инструкцию о том, как настроить бота на других сайтах и придать ему полезные функции пользователь сможет прочитать на самих ресурсах. Необходимо быть осторожным, так как есть сайты, которые занимаются воровством ботов.

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

Если к боту не слишком много требований, он может быть сделан через предлагаемый редактор botfather. Пользователю понадобится вводить все заготовки текста вручную или копировать их из других источников. В меню редактора нажмите на кнопку «Edit commands» и добавьте текст, при помощи которого бот будет общаться с посетителями вашего канала. В дальнейшем команды можно будет добавлять через пользовательский интерфейс, перейдя по ссылке на бота.

Страница с ботом

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

Видеоинструкция

В видео демонстрируется, как пользователю удалить бота из списка контактов в Telegram.

Источник: it-doc.info

Рейтинг
( Пока оценок нет )
Загрузка ...