Как создать чат-бота в Телеграмме без навыков программирования? Может ли это сделать любой желающий? Да, это можно сделать через специальные сервисы. Но прежде чем говорить о том, как сделать бота, разберем кратко, что это такое. Бот – это программа, алгоритм, который помогает пользователю решить простую проблему. С помощью бота можно облегчить ведение канала в Телеграмм, сэкономить время. Например, бот может обучать и развлекать пользователей, искать информацию в интернете, отвечать на вопросы посетителей, напоминать о важных событиях, скачивать файлы, оставлять комментарии и т.д.
Зачем нужен чат-бот
- взаимодействовать с другими сайтами, системами, приложениями (например, через бота можно управлять умным домом);
- выполнять определенное действие (например, можно сделать переводчика или чат с прогнозом погоды);
- играть в интеллектуальные игры;
- находить собеседников по интересам;
- прочее (любое действие в сети).
Примеры тем для чат-ботов:
Как создать игрового бота в Telegram?
- ответы на вопросы покупателей;
- обучающие курсы, например, уроки английского языка;
- поиск видео и картинок в интернете;
- гороскопы;
- толкование снов;
- заказ еды;
- социологические опросы;
- уникальные предложения и акции;
- работа с отзывами, претензиями;
- любые консультации;
- правильное питание и разработка меню;
- индивидуальные программы тренировок;
- прочее.
Чат-бот подойдет для любой сферы, бизнеса и вида деятельности. Часто чат-ботов сравнивают с мобильными приложениями. Действительно, чат может быть как дополнением к вашему основному ресурсу, так и полноценным приложением.
Ботов используют крупные компании в чатах фирм, владельцы развлекательных Телеграмм-каналов, фрилансеры. Вообще, любой человек может сделать бота под свои цели.
Чтобы заставить искусственный интеллект помогать вам, не нужно знать даже азов программирования. Вам не придется писать скрипты, воевать с кодами и т.п. Можно сделать бота с помощью специального конструктора.
Как работает бот
Бот автоматически обрабатывает запросы посетителей и автоматически отправляет ответы. Все общение с ботом происходит при помощи ряда стандартных команд. Например, запускается большинство чатов командой «/start».
Как создать чат-бота на Botfather
Рассмотрим создание чата на примере одной из наиболее популярных систем – Botfather. Это бесплатный бот по созданию ботов в Телеграмме. Его называют отцом и королем ботов.
Программа работает на английском языке, но разобраться в ней несложно. Если не знаете иностранного языка, то можно воспользоваться онлайн-переводчиком. С помощью этого чата можно создать неограниченное количество уникальных каналов-ботов. Главное – у них должны быть разные имена.
Создание бота
Как самому создать бота при помощи Botfather, пошаговая инструкция:
Вот как выглядит меню бота:
Переведем для тех, кто не знает английского: «Я могу помочь вам создавать и управлять ботами Telegram. Если вы новичок в Bot API, см. руководство Вы можете управлять мной, отправляя эти команды:
- /newbot – создать нового бота
- /mybots – отредактировать своих ботов
- /setname – сменить имя бота
- /setdescription – редактировать описание бота
- /setabouttext – редактировать информацию о боте
- /setuserpic – настроить фото бота
- /setcommands – редактировать команды
- /deletebot – удалить бота
- /token – генерировать токен авторизации
- /revoke – отозвать токен доступа бота
- /setinline – переключить встроенный режим
- /setinlinegeo – переключить встроенные запросы местоположения
- /setinlinefeedback – изменить настройки встроенной обратной связи
- /setjoingroups– можно ли добавлять вашего бота в группы?
- /setprivacy – переключить режим приватности в группах
- /mygames – редактируйте свои игры
- /newgame – создать новую игру
- /listgames – получить список ваших игр
- /editgame редактировать игру
- /deletegame – удалить существующую игру».
Как видите, с помощью этого бота можно создавать любые чаты и даже игры.
- Нажимаем любую из ссылок. Например, нажав на «/newbot», мы сможем сделать новый чат. И сначала нам предложат ввести имя бота и отправить его сообщением, а потом придумать логин (должен отличаться от имени). Важно: в конце названия должно стоять bot или _bot. Например: Freelancebot (имя) и FreelanceMoneyBot (логин). Возможно, у вас не получится зарегистрировать имя с первого раза, так как оно будет уже занято. Не расстраивайтесь, придумайте другое название.
- После успешной регистрации имени вы увидите сообщение, где указан токен – индивидуальный адрес бота, который нельзя никому сообщать. Это API вашего чата, который пригодится для подтверждения прав владельца и обеспечивает безопасность, сохранность данных пользователей. Скопируйте его и сохраните, он нужен для управления ботом. Вот пример того, как выглядит токен: 1315481818: AAFQupayfg_dsDUiE4aYqoDHAjvNvpLiCM.
Теперь вы можете перейти в чат созданного бота и запустить его. Ссылка на него будет в том же сообщении, что и токен. Однако нам еще нужно настроить нового бота, добавить описание и иконку, поэтому не торопитесь покидать Botfather.
Настройки чата
Как самостоятельно настроить чат-бот в Телеграмм:
- Заходим в раздел «Редактор ботов» (Edit Bots) и нажимаем «/setdescription» – редактировать описание.
- Жмем на имя созданного бота, вводим описание и отправляем сообщение.
- То же делаем с разделом «информация о боте» – /setabouttext.
- Затем нажимаем «/setuserpic» – изменить фото профиля бота. Переносим фото в чат Телеграмма и отправляем картинку боту.
- Заходим в созданный бот. Справа вверху нажимаем меню (три точки) и очищаем историю. Заново запускаем бота. Это нужно для перезагрузки и завершения обновлений.
Осталось разобраться в главном – как прописать команды, если вы не знакомы с программированием.
Запись команд
Некоторые пользователи отмечают, что несложно написать простенький код на питоне (Python, язык программирования). Например, так выглядит каркас бота на Питоне:
Однако если вы совершенно не разбираетесь в программировании, то я не рекомендую проделывать эти манипуляции, так как можно нарушить работу не только бота, но и всего компьютера. Во избежание подобных проблем лучше воспользоваться простеньким конструктором для создания чат-бота.
Как это сделать в Botfather ? Нажимаем «/setcommands» – изменить список команд и выбираем бот, для которого пишем команды. Дальше прописываем все команды в формате «command1 – описание, command2 – другое описание» и отправляем одним сообщением.
Например, для бота по заработку в интернете (фрилансу) вы можете написать такие команды:
- vacancies – поиск вакансий;
- summary – поиск сотрудников;
- remote work – удаленная работа;
- прочее, например, можно сделать разделение по виду деятельности, занятости и т.д.
Сложность работы с этим ботом в том, что придется все равно самостоятельно придумывать команды и писать их на английском языке. Если вас это смущает, то целесообразно рассмотреть программы на русском, хотя в них тоже придется самостоятельно придумывать названия команд и опций в меню.
Другие конструкторы для создания чат-ботов
Разберем еще несколько конструкторов для создания чат-бота в Телеграмм, но уже на русском языке. Для работы в этих ресурсах придется зарегистрироваться внутри каждого из них, кроме Manybot.
Botmother
С помощью этой программы можно создать чат-бота для Telegram, WhatsApp, Viber, Facebook, ВКонтакте, Одноклассниках. Как сделать бота? Регистрируетесь, собираете свой чат из готовых стандартных блоков и запускаете бота.
В процессе создания чата вы можете сделать расширенное многоступенчатое меню, добавить кнопки и текст, картинки, аудио, указать геолокацию. Можно добавить подсказки для пользователей.
В дальнейшем в личном кабинете вы можете отслеживать статистику работы бота, делать рассылку, работать с диалогами, редактировать настройки. Программа платная, но первого бота можно сделать бесплатно. При этом функционал будет несколько ограничен, но все равно можно сделать качественный чат.
Textback
Этот сервис пригодится тем, кто хочет увеличить продажи. Чат бот поможет не только привлечь клиентов при помощи рассылки, но и замотивирует их на покупку. Программа платная, но можно воспользоваться бесплатным 14-дневным периодом. Как и в случае с Botmother, есть возможность работать с разными мессенджерами.
Manybot
Можно создавать бота как на официальном сайте сервиса, так и в Телеграмм. Во втором случае аналогично работе с Botfather находим чат сервиса Manybot в Телеграмме, нажимаем «Запустить» (это тоже бот по созданию ботов).
Робот попросит написать, на каком языке вам понятнее общаться. Из предложенных вариантов выбираем «Русский». Теперь работать проще – все будет на русском. Первое сообщение от бота приходит на английском.
После выбора языка появляется новое меню: добавить нового бота, помощь, инструкции. Выбираем первое, на экране появляется вот такое сообщение:
Как видите, здесь придется поработать и с Botfather, но вы уже знакомы с интерфейсом этого бота.
Вернемся к Manybot. Сервис работает бесплатно. Еще одно преимущество – возможность работать над одним ботом нескольким людям. У остальных админов будут те же привилегии, что у вас (создателя бота), но они не смогут удалить чат или отредактировать список администраторов.
Chatforma
Онлайн-сервис для создания продающих и обучающих ботов. Программа платная, но на 15 дней дается пробный период. А бонусом к нему после регистрации вы получите видео «Алгоритм создания эффективного чат-бота».
Однако по истечении 15 дней прежний функционал станет уже недоступен – придется выбрать платный тариф. С помощью площадки можно создать бота для Телеграмм или другого мессенджера.
Aimylogic
Этот сервис позволяет создать не просто чат-бота в Телеграмме, а сделать настоящего голосового помощника или развлекательный, обучающий, продающий ресурс. В будущем вы можете анализировать статистику в личном кабинете, менять работу чата. Можно даже организовать обзвон людей. И все это бесплатно в течение двух недель.
BotsKit
Еще один простой конструктор для создания чат-ботов в Вконтакте или в Телеграмм. С его помощью можно создавать боты с многоуровневым сценарием, работать с диалогами, отслеживать статистику, принимать платежи, делать рассылку, работать с каруселями карточек товаров и т.д.
Бота можно создать бесплатно, а также есть бесплатный тариф для использования всего сервиса. Однако на бесплатном тарифе есть ограничения функционала: до 500 ответов в день, 1 платформа, 1 рассылка в день.
Заключение
Теперь вы знаете, как создать чат бота в Телеграмме, что это такое и зачем нужно. Осталось определиться с вашими целями и желаниями, а затем сделать своего первого бота.
Научившись делать это и разобравшись со всем на практике, вы сможете зарабатывать на своем чат-боте или на создании ботов для других людей. А еще можно продавать уже созданных ботов.
Два последних варианта более прибыльны и подходят для всех направлений бизнеса. Заработать на своем боте можно создав онлайн-игру. Однако многие пользователи воспринимают их как финансовые пирамиды, поэтому неохотно вступают во что-то подобное.
Другой вариант заработка на своем боте – продвигать через него товары, то есть перенаправлять людей на свой сайт, магазин.
Кстати, если у вас возникли проблемы с созданием чата, то и вы можете воспользоваться услугами фрилансера или купить уже готового бота.
С уважением, Светлана Трошина
специально для проекта proudalenku.ru
Источник: proudalenku.ru
Telegram-бот: от первой строчки до размещения
Эта статья о том, как создать Telegram-бот для автоматизации нескольких рутинных задач. Если вас интересует только код, то вот ссылка. Он несложный, и его вполне можно понять самостоятельно.
Что этот бот будет делать?
Отправлять письма
Это совсем не тупо, но мне кажется, надо пояснить. Всю дорогу по ходу учебы мне нужно было отправлять кучу писем, и все они должны были быть определенного формата. К тому же gmail просто бесит, он красный и все такое! При помощи бота я смогу отправлять письма через чат. Я просто пишу в чат, а бот пусть форматирует это и отправляет по мейлу.
Сохранять всякое разное
Я очень много использую Telegram и часто натыкаюсь там на интересные для меня ссылки или просто на полезную информацию. Хотелось бы, чтобы бот сохранял все то, что я ему пересылаю, в базе данных SQL.
Что мы будем использовать при создании бота
Для API Telegram есть оболочки практически на любом языке программирования. Начиная от Python, PHP и Java и заканчивая Node.js. Мы, разумеется, будем использовать Python. Код данной оболочки находится здесь, можете убедиться сами. Также можно поучаствовать в развитии данного проекта (если сможете, конечно). Оболочки для других языков можно найти здесь.
Наш бот
Чат с BotFather для получения ключей API
Создание Telegram-бота это весьма забавный процесс так как, собственно, весь он строится на вашем общении с Telegram-ботом. Зовут этого бота BotFather (Бот-Отец). В приложении Telegram его можно найти по имени и начать с ним беседу.
Для начала беседы наберите /start .
Вы увидите список команд, при помощи которых можно создавать боты, редактировать их и управлять ними. Так как мы зашли в первый раз, то выбираем /newbot .
После введения команды /newbot вам предстоит выбрать имя и ник (username) для вашего бота. Имя — это то, как пользователи будут видеть этого бота в своем контакт-листе. А ник — имя, по которому этот бот можно будет найти в приложении Telegram. Это то же самое как и ник в Twitter, он должен быть уникальным, и чем короче, тем лучше.
Сделав это, вы получите API-ключ для вашего бота. С помощью него Telegram сможет ассоциировать написанный вами код именно с этим конкретным ботом. У каждого бота есть свой API- ключ, и вы не должны им ни с кем делиться. В противном случае ваш бот можно будет взломать и осуществить злодейские планы.
Код
Начнем с того, что импортируем все необходимое.
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, ConversationHandler from telegram import ReplyKeyboardMarkup, ReplyKeyboardRemove import logging import sqlite3 from mail import send_mail from sensitive import tok, user_id, name, username
Предназначение библиотек logging и sqlite3 вполне видно из их названий. Они будут использоваться для логирования и сохранения всего, что нам потребуется. В файле sensitive содержаться мои учетные данные, а в telegram.ext хранятся все необходимые обработчики.
Updater — это класс, в котором используется telegram.ext.Dispatcher. Он предоставляет интерфейс для telegram.Bot, чтобы можно было сосредоточиться исключительно на программировании бота. Его цель — получать обновления от Telegram и доставлять их указанному диспетчеру. Он также запускается в отдельном потоке, поэтому пользователь может взаимодействовать с ботом, например, из командной строки. Диспетчер поддерживает обработчики для различных типов данных: обновления от Telegram, основные текстовые команды и даже произвольные типы. Класс Updater может быть использован как служба опроса, а для получения обновлений можно использовать вебхук (webhook). Это достигается с помощью классов WebhookServer и WebhookHandler .
MessageHandler — класс для обработки Telegram-сообщений. Они могут содержать текст, различные медиафайлы или обновления статуса.
ConversationHandler — это класс для ведения диалога с одним пользователем путем управления четырьмя коллекциями других обработчиков. Обратите внимание, что ни сообщения в каналах Telegram, ни групповые взаимодействия с несколькими пользователями не управляются экземплярами данного класса.
Команды
Для каждой команды написана отдельная функция. А все остальное — для работы с SQL и строками.
Иметь дело с электронной почтой несколько сложнее (на самом деле нет — если вы используете ConversationHandler ). Чтобы полностью понять идею того, как значения из одной функции передаются другую и в ней обрабатываются, прочитайте вот это.
Как вы могли заметить, функцию send_mail() я импортировал из модуля mail . Для отправки почтовых сообщений используется протокол SMTP.
def send_mail(to, subject, body, my=me): smt = smtplib.SMTP(‘smtp.gmail.com’, 587) smt.ehlo() smt.starttls() smt.login(user=my, password=pwd) sub = subject body = body message = «Subject: » + sub + «n» + body + «n» smt.sendmail(my, to, message) smt.quit()
Разумеется, для отправки электронной почты через протокол SMTP вы должны иметь имя пользователя и пароль. Вот хорошее пособие на данную тему.
Вот и всё?
Вообще-то нет. Вам еще осталось все это запустить.
def main(): «»»Start the bot.»»» updater = Updater(TOKEN) dp = updater.dispatcher dp.add_handler(CommandHandler(«start», start)) dp.add_handler(CommandHandler(«help», help)) dp.add_handler(CommandHandler(«add_event», add_event)) dp.add_handler(CommandHandler(«view_events», view_events)) dp.add_handler(CommandHandler(«remove_event», remove_event)) email_handler = ConversationHandler( entry_points=[CommandHandler(’email’, email)], states=< TO: [MessageHandler(Filters.text, to, pass_user_data=True)], SUBJECT: [MessageHandler(Filters.text, subject, pass_user_data=True)], MESSAGE: [MessageHandler(Filters.text, body, pass_user_data=True)] >, fallbacks=[CommandHandler(‘cancel’, cancel)] ) dp.add_handler(email_handler) dp.add_error_handler(error) updater.start_polling() updater.idle()
Размещение кода
Для размещения кода существует множество способов. Выбор зависит от того, как и насколько много вы будете этот код использовать.
- Pythonanywhere : бесплатно и просто. Откройте терминал и в нем запустите файл с вашим ботом. Но не ждите, что он будет работать долго.
- Heroku: не будем изобретать колесо. Вот здесь дана пошаговая инструкция по размещению на сервисе Heroku.
Вот здесь также собраны инструкции по размещению Telegram-ботов.
Источник: pythonist.ru
Как добавить бота в Telegram на Android
Многие пользователи WhatsApp уже давно перешли в Telegram, ведь этот мессенджер выгодно отличается от своего прямого конкурента наличием уникальных функций, которые делают его в разы лучше и являющихся решающим фактором в выборе мессенджера для общения.
Сегодня речь пойдёт об одной такой функции, а именно, о возможности интегрировать ботов в группы, позволяющих экономить время, отвечая на однообразные сообщения и многое другое.
Что такое бот в Telegram
Боты представляют собой приложения, предназначенные для выполнения автоматических функций, следования определённым параметрам и взаимодействуя с другими пользователями в чат-группе.
Они способны обучать, играть, запоминать, искать, интегрировать с другими сервисами и многое другое. Большим преимуществом ботов является то, что они, будучи платформой с открытым исходным кодом, могут создаваться, разрабатываться и интегрироваться каждым пользователем.
Как добавить бота в Telegram-группе
Следует отметить, что существуют тысячи ботов с сотнями различных функций на всех языках мира, каждый из которых может быть полезен для вас.
Чтобы добавить бота в Telegram-группу, важно знать его название для его быстрого поиска. Выполните следующие шаги:
- Зайдите в Telegram и нажмите на лупу в правом верхнем углу;
- Введите название нужного вам бота и выберите тот, который вам будет доступен из списка;
- Нажмите на кнопку «Старт» и начните пользоваться ботом.
Полезные Telegram-боты
Далее мы представляем вам список ботов, которые могут вам пригодиться:
Ещё одна новая функция которая может вас заинтересовать — это защита от спойлеров в Telegram. Прочитайте эту статью, чтобы научиться ей пользоваться!
Telegram
Качайте самую актуальную версию Telegram и общайтесь со своими контактами, не беспокоясь о конфиденциальности личных данных.
Источник: news.androidlist-russia.com