Создание бота в мессенджере Telegram

Способ 1: Самостоятельно

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

Шаг 1: Создание

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

@BotFather

  1. Откройте мессенджер и либо воспользуйтесь представленной выше ссылкой, либо введите название бота в поисковую строку и откройте чат с ним. Нажмите на кнопку «Запустить».
  2. Как сделать бота в Телеграмм_048
  3. Отправьте указанную ниже команду:

    /start

  4. Как сделать бота в Телеграмм_050
  5. Затем либо введите и отправьте вручную, либо выберите в полученном сообщении следующее:

    /newbot

  6. Как сделать бота в Телеграмм_051
  7. Придумайте имя (название) для своего бота, введите и отправьте его. В дальнейшем это можно будет изменить.
  8. Как сделать бота в Телеграмм_052
  9. Теперь придумайте имя пользователя для бота, которое одновременно будет и ссылкой на него. Этот адрес обязательно должен быть уникальным (свободным) и заканчиваться на «_bot».
  10. Как сделать бота в Телеграмм_053
  11. В ответ вы получите сообщение, содержащее рабочую ссылку на пока еще пустого, ненастроенного бота и токен, который будет использоваться для доступа к HTTP API. Обязательно сохраните его в безопасном месте, так как любой, кто получит доступ к этим данным, сможет управлять вашим ботом.
  12. Как сделать бота в Телеграмм_054

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

Шаг 2: Настройка

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

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

  1. Откройте чат с @BotFather, введите и отправьте указанную ниже команду:

    /mybots

  2. Как сделать бота в Телеграмм_055
  3. Выберите бота, которого требуется настроить.
  4. Как сделать бота в Телеграмм_056
  5. Далее кликните по кнопке «Edit Bot».
  6. Как сделать бота в Телеграмм_057
  7. Поочередно нажимая на каждую (или только те, что сочтете нужными) кнопку, измените следующие параметры: Как сделать бота в Телеграмм_058
    • «Edit Name» – имя бота (не @адрес и не ссылка, а то, что отображается в шапке чата);
    • Как сделать бота в Телеграмм_060
    • «Edit About» – информация о боте;
    • Как сделать бота в Телеграмм_061
    • «Edit Description» – описание возможностей;
    • Как сделать бота в Телеграмм_062
    • «Edit Description Picture» – картинка для описания;
    • Как сделать бота в Телеграмм_063
    • «Edit Botpic» – главное изображение, аватар;
    • Как сделать бота в Телеграмм_064
    • «Edit Commands» – команды (кнопки), которые будут находиться в основном меню и выполнять заданные вами действия.
    • Как сделать бота в Телеграмм_065

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

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

      После того как вы внесете все необходимые изменения, кликните «Back to Bot».

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

    Как сделать бота в Телеграмм_067
    Команда Описание
    /setname Изменение отображаемого имени бота
    /setdescription Добавление описания
    /setuserpic Смена аватара
    /setcommands Установка и редактирование перечня команд, на которые бот должен реагировать
    /deletebot Удаление добавленного бота
  8. Как сделать бота в Телеграмм_068
  9. Помимо указанных выше команд, в меню главного бота Телеграм имеются и другие – с их помощью можно интегрировать в свой проект веб-приложения и игры, изменять многие другие параметры и т.д. (напротив каждого пункта имеется описание на английском). Как сделать бота в Телеграмм_069

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

    Команда Описание
    /token Создание нового токена или замена старого, если оригинальный скомпрометирован
    /setinline Включение inline-режима, при котором бот будет реагировать на соответствующие команды во всех чатах, куда он добавлен
    /setinlinefeedback Ответ на ввод отображением заданных вариантов (показом сообщения-шаблона, изображения, кнопки и т. д.)
    /setprivacy Активация приватного режима, при котором бот будет распознавать исключительно команды и адресованные ему сообщения

Шаг 3: Разработка

Наиболее важный и, наверное, сложный, если говорить о малоопытных пользователях, этап в создании собственного Telegram-бота – его непосредственная разработка. В примере далее нами будет использоваться Python.

  1. Скачайте и установите на компьютер актуальную версию Python, если этого не было сделано ранее. Более детально об этом – в отдельных статьях на нашем сайте.

    Подробнее: Как установить Python в Windows 10 / Windows 11

  2. Как сделать бота в Телеграмм_070
  3. По необходимости установите комфортную для себя среду разработки – в нашем случае это PyCharm от компании JetBrains, но вполне подойдет и стандартная IDLE, устанавливаемая вместе с Python, и даже Notepad++.

    Скачать PyCharm Community Edition с официального сайта

  4. Как сделать бота в Телеграмм_072
  5. Установите библиотеки, необходимые для создания и обеспечения работоспособности Телеграм-бота. Для этого:
    • Запустите «Командную строку» (консоль), «PowerShell» или «Терминал» – в нашем случае подойдет любое решение. Как сделать бота в Телеграмм_073

      Читайте также: Запуск «Командной строки» / «PowerShell» / «Терминала» в Windows

    • Поочередно введите указанные ниже команды, не забывая нажимать клавишу «Enter» для выполнения каждой из них:

      python -m pip install --upgrade pip

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

      pip install pyTelegramBotAPI

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

    Примечание: pyTelegramBotAPI – библиотека, необходимая для обеспечения работы Telegram-бота, но это не единственное такого рода решение. В качестве альтернативы можете использовать telegram-bot – соответствующая команда для установки указана ниже. По этой библиотеке можно найти довольно много инструкций в интернете, но в нашем случае она работала некорректно.

    pip install python-telegram-bot

  6. Как сделать бота в Телеграмм_076
  7. Откройте редактор кода и сделайте следующее:
    • Прежде всего импортируйте в него установленную на предыдущем шаге библиотеку. В случае с pyTelegramBotAPI запрос должен выглядеть следующим образом:

      import telebot

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

    • Затем укажите токен для бота, который был вами получен при его создании от @BotFather:

      TOKEN = 'YOUR_TELEGRAM_BOT_TOKEN'

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

      (замените YOUR_TELEGRAM_BOT_TOKEN на свой ключ)

    • Как сделать бота в Телеграмм_079
    • Создайте экземпляр бота — объект ‘bot’, который будет использоваться для взаимодействия с Telegram API с помощью переданного токена:

      bot = telebot.TeleBot(TOKEN)

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

      Обратите внимание! Описанное выше, — это обязательная «основа» для будущего бота. Далее – пример простейшего кода команды запуска и ответа с пояснениями, в вашем случае это может и наверняка будет отличаться, так как зависит исключительно от поставленной задачи.

    • Создаем обработчик команды ‘/start’:

      @bot.message_handler(commands=['start'])
      def send_welcome(message):
      bot.reply_to(message, "Привет! Я простой бот, рад познакомиться!")

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

      Пояснение: Это декоратор для функции send_welcome, который указывает, что она должна выполняться в случае, если пользователь отправляет команду /start. Когда это происходит, бот отвечает приветственным сообщением с текстом «Привет! Я простой бот, рад познакомиться!».

    • Затем – добавляем обработчик текстовых сообщений:

      @bot.message_handler(func=lambda message: True)
      def echo_message(message):
      bot.reply_to(message, message.text)

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

      Пояснение: Этот обработчик, обозначенный декоратором echo_message, будет вызываться для всех текстовых сообщений, которые отправляют пользователи. Когда бот получает текстовое сообщение, он просто повторяет это сообщение обратно отправителю с помощью функции bot.reply_to().

    • Завершающая команда – запуск бота:

      if __name__ == "__main__":
      bot.polling()

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

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

  8. Сохраните проект Телеграм-бота в удобном месте на диске ПК (проследите, чтобы в его названии и на пути к нему не содержалось кириллических символов), в формате .py (в нашем случае, так как использовался Python).
  9. Как сделать бота в Телеграмм_084

Шаг 4: Запуск и использование

Для того чтобы бот работал и был доступен к использованию в Telegram, его необходимо запустить. Сделать это можно с помощью любого варианта системной консоли, будь то «Командная строка», «PowerShell» или «Терминал».

  1. Перейдите в папку с проектом вашего бота, зажмите клавишу «Shift» на клавиатуре, не отпуская ее, кликните правой кнопкой мышки (ПКМ) в пустой области и, далее, в зависимости от версии используемой операционной системы (в нашем примере – Windows 11) и/или ваших собственных пожеланий, выберите предпочтительный вариант консоли в контекстном меню.
  2. Как сделать бота в Телеграмм_085

  3. Введите команду следующего вида и нажмите «Enter»:

    python your_telegram_bot.py

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

    ‘your_telegram_bot’ – название вашего бота, присвоенное ему при сохранении на последнем шаге предыдущей инструкции.

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

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

    cd путь_к_папке_с_проектом
    python your_telegram_bot.py

  4. Как сделать бота в Телеграмм_088
  5. Перейдите в Телеграм и проверьте работоспособность своего проекта.
  6. Как сделать бота в Телеграмм_089
  7. Бот будет работать и даже станет доступным для других пользователей мессенджера, но только тогда, когда он запущен в консоли. Как сделать бота в Телеграмм_090

    Для остановки достаточно воспользоваться клавишами «Ctrl+C» или просто закрыть окно, для повторного запуска – выполнить действия из двух первых пунктов текущей инструкции.

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

Шаг 5: Хостинг

Для того чтобы Telegram-бот работал постоянно, даже когда ваш компьютер выключен и/или проект не запущен в консоли, его необходимо разместить на хостинге. Это не самая сложная задача, но и откровенно простой ее назвать нельзя. Причем важно отметить, что сделать это бесплатно на сегодняшний день не получится, по крайней мере, если не рассматривать ограниченные по времени и/или функциональности решения. А с учетом того, что использование и настройка в каждом отдельном случае существенно отличается (это может делаться на веб-сайте, в десктопной программе или консоли), предоставить универсальную инструкцию не получиться.

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

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

хостинг телеграм бот

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

Способ 2: Специализированный сервис

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

Перейти на главную страницу Manybot

  1. Воспользуйтесь ссылкой выше, а после загрузки страницы нажмите на кнопку «Создать бота».
  2. как сделать бота в телеграмм-11
  3. Далее кликните «Открыть Manybot в Telegram».

    Важно! Этот сервис работает только с клиентским приложением, веб-версия не поддерживается!

    как сделать бота в телеграмм-12

    Следуйте инструкциям используемого браузера для открытия приложения.

  4. как сделать бота в телеграмм-13
  5. В появившемся чате нажмите на кнопку «Запустить».
  6. как сделать бота в телеграмм-14
  7. Выберите предпочтительный язык для «общения».
  8. как сделать бота в телеграмм-15
  9. Далее отобразится приветственное сообщение с первоначальной инструкцией. Для создания нового бота необходимо нажать на соответствующую кнопку либо в поле ввода прописать команду /addbot.
  10. как сделать бота в телеграмм-16
  11. Для того чтобы создать нового бота, придётся воспользоваться упомянутым выше @botfather: повторите действия шагов 1-6 предыдущего способа. Затем скопируйте полученный токен, вставьте в форму сообщения и нажмите на кнопку отправки.
  12. как сделать бота в телеграмм-17
  13. На этом шаге можно добавить описание бота – одно-два предложения о его возможностях и предназначении, которое необходимо отправить как сообщение. Если это вам не нужно, нажмите «Пропустить» или используйте команду /skip.
  14. как сделать бота в телеграмм-18
  15. Основные действия по созданию бота выполнены, остаётся настроить его под конкретные нужды. Например, автоматика должна собирать информацию из RSS-потока на вашем сайте и постить его в имеющийся канал. Посредством Manybot это выполняется следующим образом: перейдите к своему боту (можно использовать ссылку, которая присутствует в основном диалоге Manybot) и нажмите «Запустить».
  16. как сделать бота в телеграмм-19
  17. Сразу появится сообщение с некоторыми инструкциями и доступом к параметрам. Для нашей цели нужны «Настройки», поэтому нажмите на соответствующую кнопку.
  18. как сделать бота в телеграмм-20
  19. Здесь выберите «Автопостинг».
  20. как сделать бота в телеграмм-21
  21. Воспользуйтесь опцией «RSS лента». как сделать бота в телеграмм-22

    Далее скопируйте соответствующую ссылку с вашего сайта, вставьте в поле ввода сообщения и отправьте боту.

  22. как сделать бота в телеграмм-23
  23. Готово – теперь бот, подключенный к каналу, будет автоматически постить туда RSS-сообщения.
  24. как сделать бота в телеграмм-24

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

Помогла ли Вам статья?
Да Нет
Задайте вопрос или оставьте мнение
Получить ответ на Email
Уведомить о

1 Ответ
По рейтингу
Новые Старые
Межтекстовые Отзывы
Посмотреть все комментарии
Аноним
3 апреля 2023 14:12

Статья подробная и понятная в плане данного контекста. А как можно получить инструкцию по настройке бота «Для рассылки писем»? Спасибо. Владимир.

Инструкции по операционным системам:
AndroidAndroid iOSiOS Windows 11Windows 11 Windows 10Windows 10 Windows 7Windows 7 Windows 8Windows 8 Windows XPWindows XP Общее по компьютерамОбщее по компьютерам LinuxLinux macOSmacOS
Инструкции по мессенджерам и соц.сетям:
ВконтактеВконтакте ОдноклассникиОдноклассники TelegramTelegram ViberViber WhatsAppWhatsApp SkypeSkype ZoomZoom InstagramInstagram
Инструкции по работе в программах:
WordWord ExcelExcel PowerPointPowerPoint OutlookOutlook DirectXDirectX PhotoshopPhotoshop LightroomLightroom Premiere ProPremiere Pro Google ChromeGoogle Chrome Яндекс БраузерЯндекс Браузер Mozilla FirefoxMozilla Firefox OperaOpera Internet ExplorerInternet Explorer Уроки по остальным браузерамПо остальным браузерам Расширения для браузеровРасширения браузеров Уроки по антивирусамПо антивирусам AvastAvast AudacityAudacity Apple IDApple ID AutoCADAutoCAD BandicamBandicam BlueStacksBlueStacks DAEMON ToolsDAEMON Tools DiscordDiscord Epic GamesEpic Games FL StudioFL Studio HamachiHamachi iСloudiСloud iTunesiTunes OBSOBS OriginOrigin Play MarketPlay Market Sony VegasSony Vegas SpotifySpotify SteamSteam TeamViewerTeamViewer The Bat!The Bat! TikTokTikTok TunngleTunngle UltraISOUltraISO uTorrentuTorrent VirtualBoxVirtualBox Торрент клиентыТоррент клиенты Яндекс ДискЯндекс Диск Яндекс.КартыЯндекс.Карты Яндекс.НавигаторЯндекс.Навигатор В остальных программахВ остальных программах Драйвера для устройствДрайвера Подборки программПодобрать программу Остальные программыСкачать программы
Инструкции по онлайн-сервисам:
ЯндексЯндекс GoogleGoogle ДзенДзен YouTubeYouTube FacebookFacebook TwitterTwitter AliExpressAliExpress AvitoAvito ChatGPTChatGPT QiwiQiwi Другие онлайн-сервисыДругие сервисы Все о почтеВсе о почте Яндекс почтаЯндекс почта GmailGmail Почта Mail.ruПочта Mail.ru Рамблер почтаРамблер почта
Инструкции по телефонам:
SamsungSamsung XiaomiXiaomi HuaweiHuawei Прошивки устройствПрошивки телефонов ТелефонОбщие по телефонам
Инструкции по периферийным устройствам:
МышкаМышка КлавиатураКлавиатура ПринтерПринтер РоутерРоутер ФлешкаФлешка Карта памятиКарта памяти HDMIHDMI Игровые консолиИгровые консоли Яндекс СтанцияЯндекс Станция AirPodsAirPods
Инструкции по комплектующим:
Материнская платаМатеринская плата ПроцессорПроцессор ВидеокартаВидеокарта SSD дискиSSD диски Жесткий дискЖесткий диск BIOSBIOS