Смена владельца Telegram-бота
В Telegram боты привязаны к личному аккаунту создателя. Именно тот кто создавал бота через специальный бот @BotFather — является его владельцем по умолчанию.

Достаточно часто возникает необходимость передать права на управление ботом. Например, если вы нанимаете стороннего специалиста или ботами занимается ваш сотрудник, то можно временно передать права на бота, чтобы другой человек мог с ним работать не привлекая вас.
Важно! Если специалист или сотрудник заканчивает работу с вашими ботами, необходимо чтобы он вернул права вам. Иначе есть риск потерять всю базу подписчиков этого бота и контроль над ботом!
Инструкция по смене владельца
❗Важно! После смены владельца вы больше не сможете управлять ботом. Новый владелец получит доступ к сообщениям бота и другим данным – и даже сможет полностью удалить бота. Передавайте права только тому, кому доверяете.
Откройте Telegram, проверьте что выбран аккаунт, который является владельцем бота. Найдите бота @BotFather. Отправьте ему команду /mybots, чтобы увидеть список ваших ботов, и выберете нужный. Далее нажмите Transfer Ownership, затем Choose recipient. Введите имя пользователя Telegram, которому передаёте права. Далее подтвердите передачу нажав на Yes, I am sure, proceed.

Двухэтапная аутентификация
Если у вас не включена двухэтапная аутентификация минимум неделю назад или вы недавно вошли в аккаунт с этого устройства, то Telegram не позволит передать права:

Для включения двухэтапной аутентификации нажмите на кнопку Задать пароль в появившемся окне:

Придумайте и повторите пароль, укажите почту для восстановления и подсказку для пароля.

Введите код, который придёт на указанный email. Нажмите Подтвердить. Двухэтапная аутентификация включена. Чтобы передать права на бота, необходимо подождать 7 дней.
Если вы не нашли ответ на свой вопрос, задайте его нам в чате внутри кабинета либо напишите на hello@bothelp.io
Получите 14 дней полного функционала платформы для создания рассылок, автоворонок и чат-ботов BotHelp.
Как передать бота telegram другому человеку
Расскажите нам о вашем будущем боте, чтобы мы могли подстроить личный кабинет под ваши задачи наилучшим образом.
Нажимая на кнопку «Зарегистрироваться», вы соглашаетесь соглашаетесь на обработку своих персональных данных.
Как поменять владельца Telegram-бота
Осенью прошлого года случилось то, чего ждали многие — Telegram добавил в BotFather возможность смены владельца бота (а также другие изменения в Bot API).
Зачем и кому это нужно
Есть два самых частых сценария: передача бота заказчику от исполнителя и передача бота новому владельцу. Иногда этим пренебрегают, и случаются печальные ситуации: владелец перестает заходить в Телеграм и через год максимум его аккаунт удаляется вместе с ботом. Если повезет, то бот останется «сиротой»: работать продолжит, но как-либо отредактировать его не получится даже при помощи поддержки.
Как поступали раньше
Предыдущий владелец договаривался с новым о том, чтобы оперативно провернуть спецоперацию: удалить бота у себя в BotFather, чтобы новый владелец зарегистрировал такой же у себя. У такого подхода были два минуса: кто-то может охотиться за именем и успеть зарегистрировать его, пока он свободен; терялась база пользователей бота, а это допустимо только при передаче свежесделанного бота заказчику. Также можно было передавать бота вместе с телеграм-аккаунтом, но этот способ подходит далеко не всем.
Как теперь происходит передача
Должны выполняться следующие условия:
- Новый владелец должен написать хотя бы одно сообщение своему будущему боту (а также, скорее всего, не останавливать его после этого).
- У нового владельца должен быть свободный слот в BotFather (максимум разрешается иметь 20 ботов).
- Если у старого владельца включена двухфакторная авторизация, под рукой должен быть пароль (впрочем, если она выключена, то мы настоятельно рекомендуем прямо сейчас отложить чтение и включить ее).
Если они выполняются, пишите BotFather команду /mybots, выбирайте бота и жмите Transfer Ownership, а потом Choose recipient. Дальше отправляйте юзернейм нового владельца (с собачкой) или его контакт (работает со смартфона, не работает на клиенте для Mac).
Мы проверили два важных момента: токен и привязанный вебхук сохраняются (а это значит, что перенастройка ПО, будь то конструктор или что-то самописное, не потребуется); аудитория бота никуда не пропадает, новый владелец может с ней общаться, и вообще для пользователей бота ничего не изменится.
Как пересылать сообщения, отправленные пользователем боту и содержащие определенные символы, другому пользователю
Вопрос в следующем: есть бот, человек в него пишет номер заявки в тех поддержку, указывая номер заявки и краткое название ГИС, например, «ЭБ, 1654356» или «КИ, 44566». Как сделать, чтобы бот пересылал сообщения по одному условию («ЭБ, 1654356») одному выбранному пользователю, а по другому условию («КИ, 44566») другому выбранному пользователю? Я нашел такие варианты на telebot и telethon, но что-то не работает ((
from telebot import TeleBot bot = TeleBot('[token]') # Не забудьте подставить свой токен! TO_CHAT_ID = . # Не забудьте подставить нужный id! @bot.message_handler(content_types=['text']) def all_messages(message): bot.forward_message(TO_CHAT_ID, message.chat.id, message.message_id) if __name__ == '__main__': bot.polling(none_stop=True)
И вот такой еще вариант для удаления сообщений, содержащих условие, но не для пересылки
@client.on(events.NewMessage(pattern=r'(?i).*heck')) async def handler(event): await event.delete()
Отслеживать
задан 3 мар 2021 в 7:38
1 1 1 серебряный знак 1 1 бронзовый знак
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
import psycopg2 bot = telebot.TeleBot(token=TOKEN, parse_mode="MARKDOWN") @bot.message_handler(content_types=['text']) def message(msg): if msg.text == "ЭБ, 1654356": # Условые пересылки сообщения bot.forward_message( chat_id=1093110311, # chat_id чата в которое необходимо переслать сообщение from_chat_id=msg.chat.id, # chat_id из которого необходимо переслать сообщение message_id=msg.message_id # message_id которое необходимо переслать ) elif msg.text == "КИ, 44566": #Пересылка при другом условии. bot.forward_message( chat_id=1093110311, # chat_id чата в которое необходимо переслать сообщение from_chat_id=msg.chat.id, # chat_id из которого необходимо переслать сообщение message_id=msg.message_id # message_id которое необходимо переслать )

Отслеживать
ответ дан 4 мар 2021 в 20:55
Yuriy Makarov Yuriy Makarov
11 3 3 бронзовых знака
Благодарю! Я хотел бы уточнить, как с помощью Regex научить бот распознавать, какие символы в сообщении, и таким образом чтобы пересылались сообщения нужному пользователю? Паттерн готов вроде как, как его использовать? pattern = re.compile(r'(?i).\d+.+эб’)
9 мар 2021 в 16:11
pattern.match(text) вернет None если не найдет символы из pattern в text, в противном случае возвращает класс. Можете посмотреть сами, print(pattern.match(text)) . Сдесь вроде подробно написано
Добавление бота в чат Телеграм

Чат-боты используют многие бизнесы: это помогает автоматизировать рутинную работу. При этом они довольно хорошо справляются со своей работой. SaluteBot, например, может не только выдавать пользователю готовые пункты для выбора, чтобы продолжить диалог, но и анализировать написанный текст, чтобы подобрать нужный ответ из базы.
В статье расскажем, как добавить робота в чат Телеграм и как настроить его работу по определённому сценарию.
Видеозвонки в SberJazz
Общайтесь с друзьями и близкими везде, где есть Интернет
Попробовать сейчас
Как добавить в Телеграм
Для создания бота в Телеграме необходимо выполнить следующие шаги:

- Через поиск найдите профиль BotFather или перейдите по ссылке https://telegram.me/BotFather.
- Нажмите кнопку «Start» в чате.
- Введите команду /newbot.
- Укажите название — это то, как пользователи будут видеть его в списке контактов.
- Укажите системное имя: это логин после знака @.
Системное имя должно быть уникальным, а название может повторяться с уже существующими.
Когда бот будет создан, вы увидите токен. Он нужен для интеграции со сценариями. Если вы забыли сохранить токен, просто напишите команду /token в диалог с BotFather.
Основа для чат-бота создана, и ему даже можно написать сообщение. Но чтобы он заработал, нужно создать для него сценарий. Сделать это можно через сервис SaluteBot.
Создайте своего чат-бота в Telegram
Простая настройка чат-бота в личном кабинете Цифровой витрины
Попробовать
Как настроить бота в личном кабинете Цифровой витрины
Чтобы создать свой собственный сценарий и привязать его к чат-боту, зарегистрируйтесь в личном кабинете Цифровой витрины и войдите в аккаунт. Мы будем использовать инструмент SaluteBot, который помогает создать сценарий в режиме карты. Навыки программирования не нужны, если нет интеграции со сторонними системами.
После этого зарегистрируйтесь в сервисе Jivo, который свяжет робота со сценарием. Для работы потребуется профессиональный аккаунт, первые 14 дней им можно пользоваться бесплатно. Подробнее как создать читайте в статье.
Далее порядок действий будет следующий:

- Зайдите в личный кабинет Цифровой витрины и нажмите «Создать проект».
- Выберите «Приложения» — SaluteBot.
- Нажмите «Добавить аккаунт» и авторизуйтесь в Jivo.
- Придумайте название проекта.
- Выберите «Свой сценарий», это бесплатное создание сценария в режиме конструктора.
- Далее вы попадёте в конструктор, где сможете собрать нужный сценарий.
Вот какие возможности есть в конструкторе:
- Отправка пользователю текста (приветствие, ответ на сообщение или на действие).
- Запрос данных — если нужно уточнить у клиента какую-то информацию, например, имя, телефон, номер заказа.
- Условие — сценарий должен гибко реагировать на действия клиента, поэтому при выборе того или иного пункта меню бот, в зависимости от настроенного условия, будет реагировать по-разному.
- Перевод диалога на оператора. Если бот не справляется с вопросом, он автоматически пригласит оператора в чат.
- Вызов скрипта — для продвинутых сценариев, где подразумевается обмен данными со сторонними системами.
Как добавить в группу
Самый частый сценарий для чат-ботов в группе — это онбординг для новых участников и модерация сообщений на предмет запрещённых тем с вынесением предупреждений.
Чтобы использовать телеграм-бот в группе, просто выберите его как нового участника: созданный нами робот — это обычный отдельный аккаунт в списке участников группы.

Вот что нужно сделать:
- Перейдите в настройки группы в Телеграме.
- Нажмите на кнопку «Добавить участников».
- Найдите бот по системному имени через @имя.
- Нажмите на него, а затем — «ОК», чтобы добавить его к телеграм-чату.
После того как робот добавлен в группу, он начнёт отрабатывать сценарий, который был в него заложен в конструкторе.
Таким образом можно использовать не только созданный самостоятельно бот, но и любой уже существующий.
Как добавить в канал
В канале чат-боты используются для отложенных публикаций или как путеводитель по каналу. Чтобы робот мог создавать посты или иначе действовать от имени канала, нужно сделать его администратором. Вот как это сделать:
- Зайдите в телеграм-канал, нажмите на три точки и выберите «Управление каналом».
- Перейдите в раздел «Администраторы».
- В поиске найдите бот по системному имени через @имя.
- Добавьте его в качестве администратора и укажите, какие разрешения у него должны быть. Если не выдать нужное разрешение, то некоторые функции могут не работать.
В канал можно добавить собственный бот или выбрать уже существующий.
Для личных чатов
Если у вас нет группы или канала, и они для ваших задач не требуются, можно использовать бот в режиме личных сообщений. Это возможно сразу после того, как он создан, нужно просто написать ему сообщение напрямую.
Такой тип использования, пожалуй, самый востребованный у бизнеса, потому что в режиме личных сообщений клиент может передавать свои данные, а если диалог зашёл в тупик, в любой момент подключится оператор.
А ещё работа с ботом напрямую позволяет протестировать его перед использованием в группе или канале — так можно проверить, что все функции работают, как ожидалось.