Как сделать юзербота в телеграм
В статье я приведу пример написания онлайн бота с использованием Python и Django фреймворка. То есть мы "запилим" полноценное веб-приложение, которое будет крутиться на удалённом хосте и принимать команды от пользователей. Весь исходный текст доступен в моём github репозитории.
Документация, описывающая процесс взаимодействия с ботами Telegram находится тут. Чтобы не изобретать велосипед, я нашел неплохую Python библиотеку, реализующую все основные функции ботов - telepot. Как я уже упоминал ранее, для того, чтобы обслуживать пользователей нашего бота мы будет разрабатывать веб-приложение, используя Django фреймворк.
Как создать Telegram бота?
Для начала нам необходимо зарегистрировать в Telegram нашего будущего бота. Это делается следующим образом:
После создания бота, обратите внимание на строку с текстом:
За которой следует т.н. token по которому мы будем манипулировать нашим ботом. Помимо функции создания telegram бота, BotFather также имеет ряд других возможностей:
- Присвоить боту описание
- Установить аватар
- Поменять token
и так далее. Полное описание доступных команд можно увидеть на первом скриншоте.
Приступаем к кодированию
- Использование вызова API метода getUpdates
- Установка Webhook
Подробнее о getUpdates и setWebhook можно почитать соответственно здесь и тут.
Итак, вернёмся к python библиотеке для работы с Telegram - telepot. На текущий момент самой последней её версий является 6.7. Устанавливаем её в виртуальное окружение python virtualenv:
Самый простой вариант взаимодействия с Telegram ботом на Python выглядит следующим образом:
Переменной token присваиваем значение токена, полученного при создании бота через BotFather. В итоге после выполнения этих команд мы получим:
Поздравляю! Мы вызывали самый простой API запрос getMe, который возвращает информацию о боте: username, id, first_name.
Добавим нашего бота к себе в контакт-лист и пошлём ему первую стандартную команду /start
На этапе написания простейшего Telegram бота нам этих вызовов достаточно. Приступим к написанию Django приложения для обслуживания наших пользователей.
Простая функция парсинга RSS фида Planet Python выглядит вот так:
Здесь я использую python библиотеку requests для работы с HTTP в самом простейшем варианте без обработки ошибок. Django "вьюшка" выглядит следующим образом:
Я предполагаю, что вы уже клонировали мой репозиторий, настроили окружение и установили все необходимые зависимости: Django, requests, telepot. Если же вы не знаете как это сделать, то совсем скоро я напишу цикл статей о разработке веб-приложений на Python, включая разбор экосистемы: разработка, настройка, деплой. Если вам это интересно, то отпишитесь, пожалуйста, в комментариях к этой статье. Хочется получить обратную связь :)
После запуска runserver, URL на который необходимо посылать запрос выглядит следующим образом:
где BOT_TOKEN - это токен нашего бота. Смотрим скриншот:
А давайте-ка отправим команду feed для получения списка новостей из Planet Python:
На скриншотах видно, что бот адекватно отреагировал на нашу команду вывести список последних 10 постов.
Следующим шагом является деплой нашего Django приложения на удалённый хост и последующий вызов метода setWebhook для передачи URL на который будет посылаться POST запрос от сервиса Telegram каждый раз при поступлении команд боту от пользователей. Об этом мы поговорим в следующей заметке.
Без воды и прочей шляпы (какие боты бывают и для чего они создаются) разберем: как создать бота в Telegram без кодинга и без денег .
Если лень читать, записал короткое видео, в которой разобрал: как зарегистрировать бота, как привязать к сервису и как создать первую команду.
Если удобней читать, то начнем.
— Для начала переходим в Telegram, в поиске находим бота @BotFather, заходим в беседу с ним и нажимаем Начать (/start);
@BotFather — это официальный Telegram бот, который создает и регистрирует другие боты в мессенджере.
— Находясь в диалоге с @BotFather, отправляем ему команду /newbot или выбираем ее из списка команд, который он нам прислал;
— Придумываем уникальный юзернейм нового бота, важно чтобы он оканчивался на "bot" или "_bot" (пример: "hello_bot", "newbot", "best_bot", "iampuzzlebot" и тд.);
Для привязки нового бота к сервису необходимо ввести API ключ в соответствующее окно в личном кабинете.
API ключ — секретный код, который позволяет настроить связь с ботом вне клиента Telegram.
— Копируем API ключ из Telegram клиента;
— Кликаем на большую оранжевую кнопку Добавить бота в личном кабинете и вставляем API ключ в поле ввода;
Мои поздравления! Ты смог создать бота и привязать его к сервису! Теперь тебе доступен весь функционал платформы. Для создания команд перейди в раздел Конструктор и настрой команду приветствия.
Если не все понял, то ты можешь просмотреть короткое видео. В видео также разобран личный кабинет по работе с ботом и способ создания первой команды.
как создать бота в Telegram без кодинга
И что он будет уметь делать?
до конца дочитай, это ебаная реклама хуевого сервиса
Я дочитал. Не имею ничего против рекламы полезного сервиса. Здесь я не понял, чем он полезен.
Комментарий удален по просьбе пользователя
ты на раздел по разработке подписался чисто из лгбт побуждений?
— Создавать команды и ответы к ним
— Отправлять рассылки по категориям
— Добавлять приватные команды в боте
— Выкладывать посты в каналы и группы с кнопками и реакциями
— Просматривать подробную статистику
— Модерировать любые аудитории
— Создавать приветствие в группе
И многое другое!
Список функций еженедельно пополняется
— Создавать команды и ответы к ним
— Отправлять рассылки по категориям
Нахуя?
— Добавлять приватные команды в боте
Нахуя?
— Выкладывать посты в каналы и группы с кнопками и реакциями
Нахуя?
— Просматривать подробную статистику
Какую? Нахуя?
— Модерировать любые аудитории
Что?
— Создавать приветствие в группе
Ну ладно.
И многое другое! Список функций еженедельно пополняется
Многообещающе.
Софт
Бот в телеграм — штука полезная, а главное доступная. Их создают для различных целей, но новичкам чаще всего нужны следующие:
- Бот службы-поддержки.
- Отложенный постинг и оформление постов на каналах.
- Фидбек-боты (дабы не забивать ленту чатами с клиентами).
В этой статье я расскажу о том, как можно создать таких ботов быстро и без навыков программирования. На это у тебя уйдет не более 5 минут.
Создаем токен в BotFather
Это общий шаг при создании любого бота как в интерфейсе телеграм, так и при помощи языков программирования. Ключ нам понадобится для расширения возможностей пустого бота через, господи, прости меня за тавтологию, других ботов и сервисы.
Как получить токен:
После чего тебе нужно ввести имя бота (1) и username (2), которые будут отображаться здесь:
Далее BotFather выдаст тебе уникальный токен, который ты можешь использовать для улучшения своего бота (он выделен голубым цветом).
Совет: если хочешь получать халявных клиентов из поисковика телеграм, то укажи в username или имени бота популярное ключевое слово своей ниши.
Как кастомизировать бота
Чтобы изменить бота нажми на [/], далее ткни на /mybots и в появившемся меню выбери своего бота. После чего выпадет ещё одно меню, тут нам нужна кнопка Edit Bot, которая откроет следующие функции:
- Edit Name — изменить имя бота (не путать с username)
- Edit About — добавить описание бота, которое будет отображаться в разделе с аватаркой и в ссылке на бота.
- Edit Commands — сюда можно добавить команды, но здесь уже понадобятся навыки программирования.
- Edit Description — добавить описание, которое будет показываться сразу после открытия бота.
- Edit Botpic — установить аватарку на бота.
С тем как запилить фундамент бота на BotFather и украсить его мы разобрались, теперь перейдем к непосредственному созданию самих ботов.
№1. Создаем бота обратной связи
Такой тип ботов нужен прежде всего тем, кто не хочет забивать свою ленту лишними чатами.
Создаются они достаточно быстро:
- Переходим в Livegram.
- Тыкаем на кнопку /addbot.
- Копируем наш токен бота из BotFather и пересылаем в Livegram.
- Готово.
№2. Делаем бота для выкладки и оформления постов
Все владельцы каналов в телеграм используют Controller Bot чтобы форматировать свои посты, добавлять в них картинки, реакции и настраивать отложенный постинг.
Инструкция по созданию бота:
Теперь твоему боту доступны все функции Controller Bot.
№3. Создаем бота техподдержку с искусственным интеллектом
Тут будет немного посложнее, но результат превзойдет все ожидания. Бот-техподдержка нужен владельцам онлайн-магазинов и другим предпринимателям, которые часто сталкиваются с однотипными вопросами и не хотят тратить на это свое время.
Инструкция:
Переходим на сайт платформы Dialog Flow, регистрируемся и тыкаем на кнопку “+ Create Agent”.
В это поле вводим имя агента, а в разделе Default Language указываем русский дабы бот мог его понимать и общаться на нем.
Жмякаем на кнопку Create и переходим в раздел Integrations, пролистываем вниз и находим Telegram.
Нажимаем на кнопку и добавляем токен бота из BotFather в специальное поле. После чего нажимаем кнопку Start.
Теперь переходим в раздел Intents, нажимаем на синюю кнопку Create Intent и добавляем Training Phrases (фразы, которые будут заставлять бота пересылать те или иные ответы) и Responses (те самые ответы на Training Phrases).
Если объяснять совсем просто, то в раздел с Training Phrases нужно добавить возможные вопросы пользователей, а в раздел с Responses — ответы на них. Под каждую проблему пользователя нужно создавать отдельный Intent.
Советую подробно изучить документацию чтобы использовать все преимущества платформы Dialog Flow и создавать функциональных ботов.
Итоги
Сегодня я рассказал о том, как с нуля создать 3 основных телеграм бота, которые чаще всего используются предпринимателями и контент-мейкерами.
Рассказываю как создать бот для Телеграм-канала и любых других целей быстро и легко, без знаний программирования и денежных трат.
Уголок Админа — авторский блог о Телеграм. Только качественная и полезная информация о продвижении и развитии Телеграм-каналов.
Как создать бота в Телеграм
Телеграм бот – это программа, выполняющая различные действия, автоматически или по определенной команде.
Чтобы создать бот полностью с нуля, требуются знания программирования, но в большинстве случаев достаточно воспользоваться конструкторами ботов. Через конструкторы возможно сделать боты под любые задачи.
Небольшой список таких конструкторов:
- Menu Builder Bot
- PuzzleBot
- Botmother
- Chatforma
- Manybot
- Bottap
- Telegrambot
- Aimylogic
- Fleepbot подробный обзор.
- WinWinbot подробный обзор.
Ниже я разберу пример создания бота в Телеграм через конструктор Fleep.
Создаем бот с помощью конструктора Fleepbot
Fleepbot — конструктор умных чат-ботов для бизнеса. В нем возможно создавать боты для отложенных постов и умных чат-ботов под разные цели и задачи.
У сервиса есть несколько преимуществ, хороший функционал, техподдержка, он стабилен и обновляется. Бот возможно создать бесплатно. В бесплатной версии в созданном боте будет небольшая пометка о том, где он создан (вотермарка).
Для примера я создам простой прайс-бот (бот для продажи рекламы в Телеграм-каналах) с двумя кнопками.
Создаем бот
Чтобы создать бот для Телеграм-канала через Fleepbot, работаю по следующему плану:
1. Нахожу в поиске и запускаю @FleepBot
2. Бот отправляет краткую информацию и подсказки по работе.
Перехожу в @BotFather и создаю бот.
4. Запускаю @BotFather, он выдает список команд.
Бот готов, получаю поздравления и токен. Теперь проработаю внешний вид и описание бота.
7. Использую команду /setuserpic для добавления аватарки и отправляю фото. Отправляю команду, выбираю бот и присылаю фото для аватарки.
8. Аватарка сделана, добавляю описание. Есть две команды: /setdescription и /setabouttext. Команда /setabouttext дает возможность установить описание бота в шапке. Команда /setdescription дает возможность установить описание бота при старте.
11. С первичной настройкой все, копирую токен бота и отправляю его в @Fleepbot.
Все готово, теперь создаю кнопки в боте.
Создаем кнопки
1. Захожу в созданный бот и запускаю его.
И нажимаю на значок плюса.
Проверяем бот
Бот создан, пора найти и проверить его.
1. С другого аккаунта Тг ищу в поиске свой созданный бот.
3. Проверяю кнопки. Все работает, по нажатию бот выдает нужную информацию.
Статистика и рассылка
Проверяю, как работает рассылка через бот.
Все отлично, бот для Телеграм-канала получился рабочим и удобным.
Заключение
Если у вас крупный бизнес-проект и большие бюджеты, лучше заказать разработку бота у профессионалов, которые создадут бот для Телеграм-канала с нуля под любые нужны.
При наличии маленького бюджета или когда необходим простой бот, вполне возможно использовать конструкторы, представленные в статье.
Надеюсь, статья была для вас полезной. Всегда рад видеть ваши комментарии. Подписывайтесь на канал для админов в Телеграм и рассылку, делитесь статьей.
Успехов вам! До новых встреч в следующих статьях. С уважением, Дмитрий Толстой.
Читайте также: