2 проверенных способа создать бота в telegram

№3. Создаем бота техподдержку с искусственным интеллектом

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

Инструкция: 

Переходим на сайт платформы , регистрируемся и тыкаем на кнопку “+ Create Agent”. 

В это поле вводим имя агента, а в разделе Default Language указываем русский дабы бот мог его понимать и общаться на нем. 

Жмякаем на кнопку Create и переходим в раздел Integrations, пролистываем вниз и находим Telegram.

Нажимаем на кнопку и добавляем токен бота из BotFather в специальное поле. После чего нажимаем кнопку Start.

Теперь переходим в раздел Intents, нажимаем на синюю кнопку Create Intent и добавляем Training Phrases (фразы, которые будут заставлять бота пересылать те или иные ответы) и Responses (те самые ответы на Training Phrases). 

Если объяснять совсем просто, то в раздел с Training Phrases нужно добавить возможные вопросы пользователей, а в раздел с Responses — ответы на них. Под каждую проблему пользователя нужно создавать отдельный Intent. 

Советую подробно изучить документацию чтобы использовать все преимущества платформы Dialog Flow и создавать функциональных ботов.

Бот в Телеграм: что это

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

Боты могут совершать разные действия: от самых простых (ответить на приветствие, поддержать диалог по прописанному сценарию, сообщить курс валют) до более-менее сложных (сыграть с пользователем в игру, подобрать список новостей).

Чтобы узнать подробнее о том, как работают роботы в Телеграм, рекомендуем нашу подробную статью.

Для организации бизнеса в Телеграм создание ботов — настоящее спасение. Они сокращают трудозатраты и вполне способны разгрузить или вовсе заменить несколько сотрудников сразу.

Многие думают, что создать такого робота сможет только программист. Это правда, но только отчасти.

Спешим вас переубедить: простого Телеграм-бота можно собрать за несколько минут самостоятельно без знания языков программирования и кода.

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

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

Flow XO

Самая крупная и серьёзная онлайн площадка для конструирования ботов в Телеграм. Этот сервис подойдёт для крупного бизнеа, так как его воможности достаточно широки. Воспользоваться таким конструктором можно на платной и бесплатной основе. Конечно, в платном варианте больше преимуществ, но для начала можно воспользоваться и пробной версией.

Chatfuel

Этот сервис работает на бесплатной основе и обладает большим количеством преимуществ. В число постоянных пользователей входят такие гиганты, как:

  • TechCrunch

  • UBER

  • National Geographic

  • Forbs и так далее

Всего насчитывается порядка 15 миллионов поклонников данного конструктора, которым создано уже более 500 тысяч ботов. А ещё одним преимуществом этого сервиса является то, что роботы, созданные на нём без проблем интегрируются с остальными социальными сетями.

Recast AI

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

Помимо эти трёх наиболее известных онлайн конструкторов роботов для Телеграма существует еще несколько качественных площадок:

    • Aimylogic

    • Bot Kits

    • Botmother

    • Botsify

    • Chatgun

    • Dexter

    • Dialogflow

    • Gupshup

    • Manyсhat

    • Morph.ai

    • Manybot

    • Robochat.io

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

Как пользоваться ботами в Telegram: поиск и настройка

Многие знают о существовании роботов в мессенджере, но не все понимают, как их использовать. Поэтому целесообразно рассмотреть вопрос, как пользоваться ботами в Телеграм.

Получить быстро и безопасно без каких-либо программ можно не только ботов в Телеграмм, но и реальных, качественных подписчиков без списаний.

Самостоятельное использование этих помощников подразумевает 3 действия:

  • Поиск и установка бота;

  • Настройка;

  • Дальнейшие действия по работе с ботом.

Разберём каждый пункт по отдельности. Чтобы найти нужного робота и запустить его, следует:

  1. Набрать в поисковой строке его название на латинице. Поиск на ПК находится над списком чатов слева, на айфоне в разделе «Чаты», а на андроиде он вызывается нажатием на значок лупы;

  2. Из списка выбрать нужного Вам бота и кликнуть по нему;

  3. Нажать кнопку «Запустить» внизу экрана. На этом установка бота завершена.

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

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

Разберём настройку и использование робота на примере одного из популярных ботов — @Controller Bot. Рассмотрим, как с его помощью можно подключить бота к Вашему каналу для работы:

  1. Наберите команду /start или нажмите «Запустить»;

  2. Введите /addchannel;

  3. Выберите «Подключить нового бота»;

  4. Вы получите в ответном сообщении ссылку на бота @BotFather. Перейдите в него и отправьте команду /newbot;

  5. Напишите название для бота (можно на русском языке);

  6. Затем придумайте usename на латинице без пробелов;

  7. Вы получите сообщение, в котором Вам потребуется скопировать token и отправить его в @Controller Bot;

  8. Сделайте созданного бота администратором Вашего канала. Для этого Вам нужно добавить его в соответствующее число участников;

  9. Затем отправьте в @Controller Bot любой пост из Вашего канала, чтобы привязать его к нему.

Таким образом можно настраивать и использовать различных роботов в мессенджере.

Кстати, Вы можете вызвать окно помощи и набрать /help, чтобы разобраться, как пользоваться ботом в Телеграмм. Либо введите стандартную команду настроек /settings, в которой Вы получите подробные инструкции.

А в других наших статьях мы более подробно писали о том, как добавить бота или создать своего собственного.

Как создать бота в Telegram без навыков программирования за 10 минут.

Бот создаётся с помощью другого бота BotFather.

ВАЖНО! Найдите его в Телеграм и отправьте команду /newbot. Программа попросит у вас название, которое должно заканчиваться на «_bot»

После этого вы получите токен, с которым мы потом будем работать.

Давайте разберём ещё несколько команд, которые не были показаны ранее:

/token позволяет сгенерировать новый токен авторизации.

/revoke помогает остановить действие существующего токена.

/setjoingroups помогает людям, которые не хотят, чтобы их помощника добавляли в группы. Если хотите перестать позволять боту добавляться в группы, введите команду и напишите Disable.

Если вы хотите изменить имя бота, то воспользуйтесь командой /setname.

/setcommands изменяет список команд.

/deletebot поможет удалить бота.

Для общения с ботом напрямую через каналы или чаты, написав его имя в поле отправки сообщений, нужно включить встроенный режим. Сделать это можно, написав /setinline.

Команда /setprivacy существует для переключения режима конфиденциальности в группах.

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

Краткое описание бота

Наш бот будет создан на тематику Белого движения в гражданской войне в России (1917-1922) /сегодня разговор не о политике. Это просто пример/

  • По команде /start бот будет приветствие и посылать стикер;

  • После приветствия появится клавиатура под строкой набора сообщений с двумя кнопками «Вывести случайную цитату белогвардейца» и «Литература»

  • Нажатие на первую кнопку выведет рандомную цитату из excel файла (такое извращение нужно для подготовки к будущему проекту)

  • Нажатие на кнопку «Литература» выдаст инлайновую клавиатуру (далее будет прояснение, для тех кто не понял что это) с названиями произведений белогвардейских авторов или о белогвардейцах.После нажатия клавиатура пропадёт (просто этим навыком, думаю, необходимо обладать), начнётся загрузка pdf файла и появится оповещение «Приятного чтения!»

Вот такой простенький бот у нас по выйдет.

Шаг второй: Настройте агента.

Контекст отражает связь между тем, что говорит пользователь, и что должен сделать наш агент. В нашем случае, рассмотрим случай с прогнозом погоды:

  1. Кликните на в разделе “Контекст” (Intents). В агенте уже настроены “контексты” на приветствие и ошибки, оставим их пока без изменений.
  2. Укажите название для “контекста” — любое, главное чтобы оно было понятно вам и вашим коллегам.
  3. В разделе “Реплики пользователя” (User Says) приведите примеры вопросов, который может ваш пользователь. Так как мы говорим о погоде, человек может задать вопрос в привязке ко времени и место — учтем это. Чем больше примеров вы предоставите в настройках, тем точнее будет работать агент. Некоторые примеры я привел на скриншоте:

В последнем примере слова “завтра” и “Нижнем Тагиле” подсвечены разными цветами — таким образом слова связываются с сущностями (Entities) (в нашем случае сущности системные). Используя эти параметры агент “поймет” в каком городе и для какой даты нужно узнавать погоду.

Добавьте еще парочку своих примеров и нажмите “Сохранить” (SAVE).

Тестируем!

Проверим работу агента на простых вопросах, например, “Погода в Перми в среду”:

Все это время в правой верхней части экрана маячила надпись “Try it now” — напишите в это поле или произнесите простой вопрос о погоде и нажмите “Ввод”.

Мы еще не настраивали автоматический ответ, но некоторые параметры агент уже научился определять! В разделе INTENT отражено, что по “мнению” агента пользователь интересуется погодой (настроенный нами “контекст”), в PARAMETER — дату и название города в соответствующих переменных.

Добавьте автоматические ответы

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

Перейдите в раздел “ Ответы” (Response) и введите простые ответы аналогично тому, как вы заполняли “Реплики пользователя”:

Как видите — в ответах можно использовать ссылки на выявленные сущности, начните набирать $ — и интерфейс предложит вам выбрать конкретную переменную.

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

Сохраните настройки и протестируйте еще раз:

Теперь у нас есть еще и ответ!

Зачем добавлять ботов в Телеграм: полезные функции

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

Но осознаёте ли Вы, сколько полезных функций они могут выполнять? Давайте их рассмотрим.

  1. ControllerBot и MarkdownRobot — роботы со схожим функционалом, но первый популярнее среди пользователей. Что они могут для Вас сделать:

  • Автоматически публикуют контент. Благодаря им, Вы можете сделать пост и отложить его публикацию на заданное время;

  • Показывают статистику;

  • Помогают в форматировании статей: менять шрифты, оформлять ссылку в виде текста.

Чтобы воспользоваться этим чудом, необходимо найти бота в поиске и начать с ним чат (запустить его). Далее просто следуйте шаг за шагом его инструкциям, чтобы выполнить то или иное действие.

  1. @GroupAgreeBot и @Vote — с их помощью Вы сможете создавать опросы в Telegram и публиковать их на Вашем канале. Они дают сделать до 10 вариантов ответов и выбрать тип голосования — открытый или анонимный.

  1. Робот @Like позволяет добавлять кнопки в виде смайлов под посты на каналах. Благодаря этой функции, можно устраивать мини голосования, интересоваться мнением подписчиков и получать от них обратную связь и реакцию на контент.

Количество ботов постоянно увеличивается, ведь пользователи самостоятельно могут их создать.

Вот лишь небольшой перечень полезных роботов в Telegram:

  • @GroupButler_bot — удаляет и заносит в чёрный список пользователей за флуд;
  • @WelcomeAgentBot — отправляет приветственное сообщение для новых подписчиков группы;
  • @printfbot — форматирует статьи, позволяет добавить реакции, а также ссылки в текст;
  • @FileConverterBot — конвертирует картинки, музыку и видео в другие форматы;
  • @stthbot — делает присланный текст зачёркнутым.

Ещё больше разных ботов ищите в каталогах:

  • На официальном сайте Telegram: http://telegram.org.ru/telegram-bots;

  • На платформе Pro Telegram: https://protelegram.ru/2018/01/07/top_200_telegram_bots_2018.

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

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

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

  • Первым дело запустите приложение Телеграм (желательно на компьютере или ноутбуке, так создавать бота будет проще и удобнее);

  • Находим поисковую строку и вводим туда название другого бота —  BotFather. С помощью него Вы сможете создать собственного бота для Телеграмма. После того, как поиск выдаст Вам результат, щёлкаем по самому верхнему боту и нажимаем кнопку «Запустить».

Сейчас Вы можете привлечь подписчиков в ТГ каналы и группы без спам-рассылок и заданий. Достаточно лишь заказать необходимый ресурс по рекордно низким ценам.

На это действие Вам пришлют несколько вариантов команд, которые Вы можете отправить боту.

  • Выбирайте команду /newbot и начинайте следовать инструкции. Вас попросят придумать имя для своего бота, например «Музыка online”. Название может быть любым;

  • Следующим шагом будет создание адреса Вашего бота. Например: music64_bot. В конце латинского названия обязательно должно присутствовать слово «bot». Если Вы допустите какую-то ошибку, или имя бота будет занято, то Вам придёт сообщение с просьбой повторить попытку;

  • После этого  BotFather пришлёт Вам API-токен (выделен на скриншоте), который нужно будет обязательно сохранить и никому не показывать. Он будет ключом для дальнейшего создания бота;

После всех проделанных шагов можно начинать настройку своего бота:

  • Для того, тчобы добавить главное изображение для своего бота, кликайте по каманде /setuserpic. Выберите своего бота и отправьте фотографию;

  • Кликните по команде /setabouttext и введите 2-3 предложения, которые будут служить информацией о боте (краткое описание);

  • С помощью команды /setdescription Вы сможете написать приветственное сообщение, в котором будут описаны все возможности бота.

Теперь нужно сделать бота на русском языке, если Ваш потенциальный пользователь из России:

  • Снова откройте поиск и введите следующее: «Manybot ». Кликните по верхнему боту и щёлкните «Запустить»;

  • Выбирайте русский язык для более удобного использования;

  • Далее нажмите на кнопку «Добавить нового бота». В ответ Вам придёт инструкция, по которой мы уже создали нового бота;

  • Нажмите на кнопку «Я скопировал токен» и пришлите номер;

  • Теперь новый бот добавлен и Вы можете добавить его описание. Или нажать на кнопку «Пропустить».

Теперь Вы знаете, как сделать бота в Телеграмм и можете заняться его настройкой. А именно:

  • Отправьте сообщение роботу — «/commands» , после чего Вы увидите окошко настроек команд и главного меню;

  • Кнопка «Создать команду» позволяет прописать запрос, на которые будет отвечать бот. Сначала Вы задаёте любое название для команды, обязательно ставя вначале слова знак /;

  • Затем введите один или несколько вопросов, на которые будет отвечать бот;

  • Теперь пропишите ответ робота. И по этому же алгоритму создайте другие команды.

Как видите, ничего сложного в создании нового бота в Телеграмм нет.

Как создать бота

1. Первым делом, у вас должен быть установлен мессенджер Telegram. На телефоне или ПК, а желательно и там и там. Я буду показывать на примере ПК, но на телефоне все то же самое.

2. Далее нужно найти через поиск в мессенджере главного бота, что создает других. Это BotFather — единственный бот, который управляет ими всеми. Используйте его для создания новых учетных записей ботов и управления существующими ботами. Найдите и нажмите на него, чтобы открылся его чат.

3. Теперь нужно запустить BotFather. Для этого нужно нажать кнопку ЗАПУСТИТЬ внизу чата или написать в чат /start, если вместо кнопки у вас поле для ввода.

4. После запуска появится список команд, переместитесь в начало сообщения и нажмите на команду /newbot или просто пропишите эту команду через поле сообщения.

5. Теперь BotFather предложит вам назвать своего бота. Это название вы будете видеть в списке контактов. В примере бот назван как testmailbot. Можете называть как угодно, например: Бот для формы контактов, Бот какого-то плагина, Мой бот с сайта и тд. Без разницы, лишь бы вы понимали что это за бот и если у вас их будет много, вы их не путали.

6. Далее BotFather предложит вам указать имя бота. Вот тут нужно быть внимательным. Имя бота вводится только латиницей и в конце должно заканчиваться на bot. В примере это testmailbot_bot. Задавайте что хотите, если имя будет существовать, BotFather вас предупредит. Так что придумайте что-то уникальное.

7. Если вы задали правильное имя, то BotFather напишет вам, что все готово и вашему боту присвоен Токен, который понадобится для доступа через HTTP API. Этот токен нам и нужен для того, чтобы формы отправляли свои данные в Телеграм.

8. Теперь найдем и запустим нашего бота. Для этого в поиске контактов в Telegram найдите бота и нажмите на него.

9. Так же нужно запустить бота. Внизу есть кнопка ЗАПУСТИТЬ или напишите в чат /start, если вместо кнопки у вас поле для ввода.

Это еще не конец. Если вы не хотите создавать групповой чат для многих ботов, если у вас одна форма или один плагин или вы хотите чтобы данные со всех форм приходили только к одному боту, что вполне нормально, то можно пропустить следующие 4 шага и перейти к пункту — 12.

8. Чтобы добавить бота в групповой чат, если вы захотите иметь несколько ботов для нескольких форм, то вам нужно перейти в настройки Telegram и выбрать пункт — Создать группу.

9. Далее нужно ввести название для группы. Вводите какое вам нравится.

10. Теперь нужно добавить участников в группу, то бишь нашего бота. Есть 2 способа. Можно просто на странице самого бота нажать на его настройки и там выбрать пункт Добавить в группу. После чего вам предложит ваши собственные группы. Выберите ту что создали только что для ботов и все. Второй вариант — нажмите на настройки группы и выберите пункт — Добавить участников.

11. Перед вами появится окно поиска, введите в поле имя своего бота, то что вводили в пункте 6. Возможно, найдется несколько ботов, но только у одного будет точное название, в нашем примере это @testmailbot_bot. Когда найдете своего бота, выделите и нажмите кнопку — Добавить.

https://api.telegram.org/botХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ/getUpdates

Вместо ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ нужно вставить тот токен, который вам дал BotFather в пункте 7, этой инструкции.

Перейдите по получившейся у вас ссылке. Если вы увидите много кода все ок, но если что-то примерно такое:

{«ok»:true,»result»:[]}

То вам нужно написать в чат бота и в чат группы, если вы ее создавали, что-нибудь, без разницы. Главное отправьте пару сообщений. После этого должно появится что-то типа такого, если появилось с самого начала без отправки сообщений, то еще лучше

Как видите, по изображению видно что вначале показывает ID чата бота с моим именем, у вас будет с вашим, после того как вы напишите что-нибудь боту. Ну а далее ID группы, в которую мы добавили нашего бота в пункте 9/10.

Много непонятного, но среди этого кода нужно всего одно значение. Какое, зависит от того используете ли вы лишь бота или чат. Если только бота то ищите, ID такого типа — «id»:380199086,»first_name». И з этого вам нужно только номер 380199086. Если у вас группа с ботами, то такого «id»:-1011500162037. У ID груп стоит черточка в начале. Вам, опять же, нужен номер только с черточкой -1011500162037. Если, вдруг, вы добавили токен и ID в форму, а сообщения не приходят, то попробуйте другой. Сложностей не должно возникнуть.

После успешного добавления испытайте плагин или форму. Вы должны получить оповещение на Telegram, в моем примере, это выглядело так:

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

На этом все, спасибо за внимание

pyTelegramBotApi

Ссылки на документации всех библиотек будут в конце.

Создадим простого бота, отвечающего на команду , с помощью этой библиотеки:

pyTelegramBotApi является просто обёрткой для всего Telegram Bot API, но здесь разберутся только основные составляющие.Взаимодействие с ботом происходит через переменную bot (токен надо вставить свой). Декоратор @message_handler реагирует на входящие сообщение.Message – это объект из Bot API, содержащий в себе информацию о сообщении. Полезные поля: message.chat.id – идентификатор чатаmessage.from.id – идентификатор пользователяmessage.text – текст сообщенияФункция send_message принимает идентификатор чата (берем его из сообщения) и текст для отправки.

Замена клавиатуры

У ботов есть функция замены стандартной клавиатуры на кнопочную. Для этого у всех функций есть опциональный аргумент reply_markup:

ReplyKeyboardMarkup – и есть та самая клавиатура. Метод row() создает ряд (максимум 12) из кнопок, передаваемых в качестве аргумента.Также есть особенная клавиатура types.ReplyMarkupRemove(), которая меняет клавиатуру на стандартную.

Клавиатура для сообщений

Можно создавать клавиатуру для отдельного сообщения. Передавать его нужно так же в аргумент reply_markup:

У кнопок есть несколько режимов, в зависимости от второго аргумента. Подробнее можно прочитать в официальной документации, но я остановлюсь только на callback_data.При нажатии на такую кнопку боту придет отдельный CallbackQuery, который нужно обрабатывать подобно сообщению:

Для обработки обязательно указать аргумент func для «отсеивания» Callback запросов.После обработки каждого запроса нужно выполнить команду answer_callback_query, чтобы Telegram понял, что запрос обработан. В поле callback.data хранится информация из callback_data нажатой кнопки.

Изменение сообщений

У ботов есть функция изменения своих сообщений (можно использовать, чтобы сделать перелистывание страниц, например). Для этого нужно воспользоваться методом edit_message_text (edit_message_caption для картинок):

Смысл аргументов понятен из их названия.

Как получить доступ к Manybot.io

Вся работа по созданию бота будет проходить из положения Телеграм. Процесс регистрации не составит труда.

После чего нажимаем предусмотренную для перехода в телеграм-бот @Manybot кнопку. Все остальные действия будут осуществляться оттуда.

Запуск работы робота осуществляется с помощью кнопки «Начать».

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

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

Дальше нам нужно ввести команду /addbot, или как альтернатива, нажимаем на нее в меню внизу диалога.

Далее мы получим перечень действий из четырех пунктов. Нужно их выполнять последовательно.

Во-первых, нужно зайти и зарегистрироваться в боте @BotFather. Для этого нажимаем на ссылку, при этом вы будете перенаправлены в чат робота.

Процесс создания бота будет проводиться тут. Командой для старта будет написание сообщения /newbot, и продолжаем следовать подсказкам робота.

  • Во-вторых, согласно этой команде нам придет сообщения с дальнейшей последовательностью действий на английском языке. В этом сообщении нам предложат назвать своего бота. Это имя необходимо отправить через строку диалога.
  • В-третьих, следующим шагом необходимо указать логин он должен заканчиваться на _bot.
  • И в окончании, нам придет поздравление с успешным созданием бота. Теперь необходимо скопировать специальный цифровой код, он называется токеном.

Переходим назад в Manybot и вставляем туда скопированный токен, предварительно нажав на «Я скопировал токен».

Последним действием нужно прописать описание своего бота. Это действие также выполняется через строку сообщения в чате.

Создаём проект

Для начала создадим проект с такой структурой:

В будут находиться хендлеры — обработчики событий.

В будем хранить секретные данные. Давайте сразу его заполним:

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

Итак, давайте приступим к заполнению . Главное, что нам нужно из библиотеки telethon — класс . Именно с его помощью мы сможем авторизоваться через бота.

Позже нам понадобится хранить информацию о боте (его id, юзернейм и так далее). Поэтому давайте сразу сделаем свой собственный класс, который будет наследоваться от TelegramClient:

Пока что мы только создали объект бота и ничего больше. Чуть позже мы реализуем авторизацию бота с помощью токена. (Указанная строка будет названием файла сессии: он создастся после авторизации.)

Зададим для бота — режим разметки по умолчанию. Он будет использоваться при отправке и получении сообщений с разметкой (жирный текст, курсив, ссылки и так далее). Выберем HTML.

И заодно настроим логгинг:

Когда объект bot уже создан, нам нужно зарегистрировать все хендлеры: для этого импортируем app.handlers (сейчас в том файле ничего нет).

Теперь напишем функцию, которая будет авторизовывать бота и обрабатывать его апдейты.

И, наконец, функцию run, которая запускает нашу асинхронную функцию start:

Переходим к хендлерам.

Как я уже говорил, в handlers.py мы будем обрабатывать события. Давайте будем ловить события о добавлении бота в группу.

Как это сделать? Мы должны ловить именно системные сообщения (это сообщения вида «добавил пользователя в группу», «изменил название группы», «закрепил сообщения» и так далее). Если это системное сообщение:а) было в группе,б) говорит о том, что какой-то пользователь добавил другого пользователя,в) относится именно к боту,то это значит, что нашего бота добавили в группу. Пусть тогда бот напишет в эту группу: «Приветствую, господа!»

Чтобы использовать событие с новыми системными сообщениями, нам понадобится класс telethon.events.ChatAction.

Всё это будет выглядеть так:

Декоратором мы привязываем нашу функцию к нужному событию. Функция принимает объект типа «событие о системном сообщении». Если условия выполняются, то отправляется сообщение.

Теперь последний штрих — файл В нём мы просто импортируем и запускаем нашу функцию run:

Готово! Бота можно запускать.

Заключение

Я постарался собрать в одном месте и структурировать информацию о всех возможностях Телеграм-ботов. Большое спасибо vanutp, NToneE и Grinrill за помощь с фактами. Если мы что-то забыли — пишите, исправлю.

Я специально не разделял большую статью на несколько постов, чтобы можно было быстро найти нужную информацию. К тому же, в начале статьи есть её содержание. Так что можете сохранить её к себе и использовать как справочник 🙂

Вообще интерфейс бота (то есть интерфейс чата) имеет много ограничений. Но плохо ли это? Действительно удобнее использовать инструмент, когда это часть привычной среды. Я часто прямо в переписке нахожу нужную картинку или информацию с помощью инлайн-ботов. Как заядлый пользователь Телеграма, я люблю использовать ботов. И создаю ботов. И вы создавайте.

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

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

Adblock
detector