Содержание
- 1 Что такое Telegram-бот?
- 2 Функции и возможности ботов Телеграм
- 3 Как создать бота в Телеграм? Пошаговая инструкция
- 4 Как проверить функциональность бота?
- 5 Как самому сделать бота в Телеграме: добавляем команды
- 6 Бот и автоматический постинг
- 7 Как запланировать пост в чат-боте?
- 8 Бот-телеграм: инструкция по созданию дополнительных кнопок
- 9 Полезные примеры Телеграм-ботов
- 10 Настройка бота Телеграм
- 11 Как настроить ботов Телеграм через профиль
- 12 Настройка ботов с помощью BotFather
- 13 Общие проблемы
- 14 Итог
- 15 Предназначение и возможности ботов в Telegram
- 16 Принцип работы помощника
- 17 Как работать с ботом
- 18 Универсальные команды
- 19 Если бот молчит
Из-за такой востребованности Телеграмма среди интернет-читателей его запросто можно использовать для продвижения собственного бренда. Так что сегодня мы разберемся, как создать бота в телеграмме, для чего его можно использовать и поделимся лучшими примерами.
Что такое Telegram-бот?
Бот, или по-другому чат-бот, является специальным алгоритмом, системой определенных компьютерных действий, которые формируют автоматическую переписку с настоящим собеседником. Работа осуществляется не при помощи искусственного интеллекта, а благодаря анализу поступившего сообщения и генерированию подходящего ответа из готовой базы.
Качественно и детально проработанные боты для Telegram могут не только реагировать на поступающие сообщения от потенциальных клиентов, но также отвечать на вопросы и даже консультировать.
Функции и возможности ботов Телеграм
Прежде чем мы попробуем рассказать, как сделать бота в Телеграме, давайте выясним, для чего он вообще может понадобиться и какую помощь можно получить от телеграм-робота?
Основные причины создания бота:
- работа в одно время сразу со многими клиентами;
- проведение консультации по основным вопросам для потенциального клиента;
- сокращение загруженности консультантов горячей линии;
- сокращение затрат на дополнительных консультантов;
- отбор и направление клиентов со сложными вопросами напрямую операторам и консультантам.
Как создать бота в Телеграм? Пошаговая инструкция
Есть многочисленные сервисы для создания ботов, платные и бесплатные, встроенные в сам Телеграм и сторонние. Базовый способ разработки через Телеграм мы рассмотрим в этой статье, а если вам хочется большего – используйте Manychat. Это сторонний сервис, который упрощает процесс создания, предлагает готовые наработки и дополненный функционал.
Удобнее делать чат-бот на компьютере, потому что придется воспользоваться многочисленными дополнительными файлами. Но если сильно захотеть и хорошо постараться, можно сделать это и с телефона. Итак, техникой запаслись, теперь приступаем к операции под названием «Как создать бота в Telegram».
- Для начала необходимо загрузить и установить сам Телеграм на компьютер или телефон.
- Как только мессенджер установлен, заходим в приложение и вводим слово «Manybot» в поисковой строке (как всегда, оно обозначена картинкой лупы).
- Когда увидите результаты поиска, кликните на кнопку «Start» снизу в правом углу.
- Далее нажимаем на «Добавить нового бота».
- В ответ на эти действия всплывет окошко с сообщением от службы Телеграмм, в котором они подробно объяснят, как добавить бота в канал Telegram. Далее действуем по предложенной инструкции.
- По условиям мессенджера, затем нужно перейти в профиль BotFather. Если что, в инструкции есть ссылка, выделенная синим цветом.
- Теперь кликаем на «Send Message», чтобы перейти к диалогу с этим «собеседником».
- Вводим команду «start», чтобы увидеть перечень команд, которые будут доступны при добавлении бота.
- Выбираем команду «newbot» и ждет ответного сообщения.
- Теперь самое время придумать уникальное название для своего бота (имейте в виду, что оно должно быть на английском языке и с окончанием «bot»). Введите и отправьте его, когда придет ответ. Обязательно сохраните API-токен, который будет ключом для доступа к вашему боту.
- Опять переходим к Manybot. Сюда вставляем сохраненный API-токен и ждем ответной реакции.
- Затем нужно отослать цели создания бота (для чего он понадобился и как будет функционировать). Если не хотите морочить с этим голову, пропустите этот шаг с помощью кнопки «Skip». В ответ вы должны получить отчет о завершении создания бота.
- Как только уведомление пришло, нашу операцию «Как добавить бота в Telegram» можно считать завершенной. Последнее сообщение должно включать ссылку, по которой вы сможете пригласить людей из своих контактов. Там же можно найти перечень универсальных команд для постинга в соц. сетях.
Как проверить функциональность бота?
Чтобы убедиться, что созданный нами робот действительно «на ходу», нужно его самостоятельно проверить. Для этого просто воспользуйтесь строкой поиска в мессенджере. Только вводите не технический ник, то, которое будут использовать ваши подписчики.
Если на этапе программирования и создания все было сделано верно, то ваш бот отобразится в строке поиска и отреагирует на сообщение.
Как самому сделать бота в Телеграме: добавляем команды
Если работает наше творение исправно, то можно задать определенные команды, чтобы при поступлении запроса от клиента бот подбирал подходящий по смыслу ответ. Вот пошаговая инструкция:
- Введите слово «Commands» и далее название самой команды.
- Теперь наберите ответную реакцию бота на эту команду. Она может включать одно или несколько сообщений с картинками видео- и аудиоматериалами. Сохраняем и ждем отчета о создании команды.
Таким же образом можно добавлять множество других команд. Их количество в мессенджере неограниченно.
Чтобы отредактировать уже созданную команду, нужно сделать следующее:
- Печатаем «Commands» и название самой команды.
- Кликаем на «Показать команду», после чего ждем ответ от Телеграм.
- В ответе высветится кнопка, которая предложит скорректировать ответ бота. К чему мы и приступаем.
Бот и автоматический постинг
Теперь мы в теме, как создать чат-бота в Телеграме, самое время освоить еще одну полезную функцию мессенджера. Она позволяет автоматически публиковать разные записи из других социальных сетей в вашем канале. Так они будут отображаться в новостях у подписчиков. Такой автопостинг работает с Твиттером, Ютубом и ВКонтакте. Чтобы настроить эту функцию, нужно сделать несколько простых шагов:
- Вводим в боте «Autoposting».
- Внизу должны появиться кнопки с социальными сетями. Нужно выбрать ту, записи которой мы хотим «копировать» и в чат-бот.
- Теперь необходимо ввести ссылку на вашу страницу, откуда боту нужно будет транслировать публикации. Совсем необязательно проходить авторизацию, можно даже оставить ссылку на чужую страницу.
Как запланировать пост в чат-боте?
Не секрет, что охват аудитории находится в прямой зависимости от времени публикации. Чаще всего опытный человек, который занимается контентом и его планированием, умеет определить оптимальный момент для постинга. Это время, когда запись увидит максимум подписчиков и потенциальных клиентов.
Но бывают ситуации, когда нет возможности подготовить и опубликовать пост. Тогда можно сделать это заранее. Для этого и существует отложенный постинг. Суть его заключается в следующем: создать публикацию можно, когда угодно, а отправить – когда необходимо. Здесь вы неограниченны. Можно поставить на постинг через 10 минут, а можно и через несколько дней.
Чтобы подготовить отложенную запись, нужно сделать следующее:
- В своем боте и введите «Newpost».
- Теперь пишем сам пост со всеми необходимыми вложениями.
- В нижней части экрана будут 4 кнопки. Предпоследней вы найдете как раз ту, что отвечает за отложенную публикацию. Кликайте на нее.
- Далее необходимо указать время, соответствующее вашему часовому поясу на данный момент.
- Затем вводим то время, когда нам нужно, чтобы в боте появилась подготовленная запись.
- Сохраняем пост.
Кстати, выполнять эти действия по «настройке» часов с вашим поясом нужно лишь единожды, во время первого планирования записи. Дальше это будет автоматически, бот запомнит ваше время. Нужно будет вводить только время для публикации.
Бот-телеграм: инструкция по созданию дополнительных кнопок
Чтобы свести свои действия к минимуму, можно создать особые кнопки команд. В результате, чтобы не набирать вручную каждое задание, можно просто выбрать в меню ту кнопку, которая отвечает за нужное нам «задание». Команда автоматически отправится. Итак, что же нужно сделать для этого:
- Вводим уже знакомое нам слово «Commands».
- В нижней части должна высветиться кнопка для настройки главного меню (обычно первый ряд с правой стороны). Кликайте!
- Нужно кликнуть на «Добавить пункт в меню».
- Из перечня выбираем нужную команду.
- Придумайте и напечатайте «имя» для созданной кнопки.
Все, теперь вам не нужно будет вводить полностью название команды. Достаточно просто кликнуть на кнопку.
Полезные примеры Телеграм-ботов
Делимся с вами списком чат-ботов в Телеграмме, которые будут вас вдохновлять на создание собственного и приносить пользу в повседневной жизни.
- @music – для истинных ценителей классической музыки: можно послушать и скачать любимые композиции прямо в Телеграмме.
- @misis_sch_bot – вот так удобно в форме чат-бота выполнено расписание МИСиС.
- @FastAid_bot – ну и для тех, кто внезапно оказался в экстремальной ситуации и не хочет гуглить, есть бот по оказанию первой помощи.
- @EcoideaBot – поможет вам правильно сортировать мусор.
Сам процесс создания чат-бота в Телеграмм может сначала показаться долгим и нудным. На самом деле это очень интересно, а результат – во много раз упрощенная работа – будет наградой за ваши старания.
24 июня разработчики Telegram открыли платформу для создания ботов. Новость кого-то обошла стороной Хабр, однако многие уже начали разрабатывать викторины. При этом мало где указаны хоть какие-то примеры работающих ботов. Прежде всего, бот для Telegram — это по-прежнему приложение, запущенное на вашей стороне и осуществляющее запросы к Telegram Bot API. Причем API довольное простое — бот обращается на определенный URL с параметрами, а Telegram отвечает JSON объектом. Рассмотрим API на примере создания тривиального бота:
1. Регистрация
Прежде чем начинать разработку, бота необходимо зарегистрировать и получить его уникальный id, являющийся одновременно и токеном. Для этого в Telegram существует специальный бот — @BotFather. Пишем ему /start и получаем список всех его команд. Первая и главная — /newbot — отправляем ему и бот просит придумать имя нашему новому боту. Единственное ограничение на имя — оно должно оканчиваться на «bot». В случае успеха BotFather возвращает токен бота и ссылку для быстрого добавления бота в контакты, иначе придется поломать голову над именем. Для начала работы этого уже достаточно. Особо педантичные могут уже здесь присвоить боту аватар, описание и приветственное сообщение. Не забудьте проверить полученный токен с помощью ссылки /getMe”>api.telegram.org/bot/getMe, говорят, не всегда работает с первого раза.
2. Программирование
Создавать бота буду на Python3, однако благодаря адекватности этого языка алгоритмы легко переносятся на любой другой. Telegram позволяет не делать выгрузку сообщений вручную, а поставить webHook, и тогда они сами будут присылать каждое сообщение. Для Python, чтобы не заморачиваться с cgi и потоками, удобно использовать какой-нибудь реактор, поэтому я для реализации выбрал tornado.web. (для GAE удобно использовать связку Python2+Flask) Каркас бота:
URL = "https://api.telegram.org/bot%s/" % BOT_TOKEN MyURL = "https://example.com/hook" api = requests.Session() application = tornado.web.Application([ (r"/", Handler), ]) if __name__ == '__main__': signal.signal(signal.SIGTERM, signal_term_handler) try: set_hook = api.get(URL + "setWebhook?url=%s" % MyURL) if set_hook.status_code != 200: logging.error("Can't set hook: %s. Quit." % set_hook.text) exit(1) application.listen(8888) tornado.ioloop.IOLoop.current().start() except KeyboardInterrupt: signal_term_handler(signal.SIGTERM, None)
Здесь мы при запуске бота устанавливаем вебхук на наш адрес и отлавливаем сигнал выхода, чтобы вернуть поведение с ручной выгрузкой событий. Приложение торнадо для обработки запросов принимает класс tornado.web.RequestHandler, в котором и будет логика бота.
class Handler(tornado.web.RequestHandler): def post(self): try: logging.debug("Got request: %s" % self.request.body) update = tornado.escape.json_decode(self.request.body) message = update['message'] text = message.get('text') if text: logging.info("MESSAGEt%st%s" % (message['chat']['id'], text)) if text[0] == '/': command, *arguments = text.split(" ", 1) response = CMD.get(command, not_found)(arguments, message) logging.info("REPLYt%st%s" % (message['chat']['id'], response)) send_reply(response) except Exception as e: logging.warning(str(e))
Здесь CMD — словарь доступных команд, а send_reply — функция отправки ответа, которая на вход принимает уже сформированный объект Message. Собственно, её код довольно прост:
def send_reply(response): if 'text' in response: api.post(URL + "sendMessage", data=response)
Теперь, когда вся логика бота описана можно начать придумывать ему команды.
3. Команды
Перво-наперво, необходимо соблюсти соглашение Telegram и научить бота двум командам: /start и /help:
def help_message(arguments, message): response = {'chat_id': message['chat']['id']} result = ["Hey, %s!" % message["from"].get("first_name"), "rI can accept only these commands:"] for command in CMD: result.append(command) response['text'] = "nt".join(result) return response
Структура message[‘from’] — это объект типа User, она предоставляет боту информацию как id пользователя, так и его имя. Для ответов же полезнее использовать message[‘chat’][‘id’] — в случае личного общения там будет User, а в случае чата — id чата. В противном случае можно получить ситуацию, когда пользователь пишет в чат, а бот отвечает в личку. Команда /start без параметров предназначена для вывода информации о боте, а с параметрами — для идентификации. Полезно её использовать для действий, требующих авторизации. После этого можно добавить какую-нибудь свою команду, например, /base64:
def base64_decode(arguments, message): response = {'chat_id': message['chat']['id']} try: response['text'] = b64decode(" ".join(arguments).encode("utf8")) except: response['text'] = "Can't decode it" finally: return response
Для пользователей мобильного Telegram, будет полезно сказать @BotFather, какие команды принимает наш бот: I: /setcommands BotFather : Choose a bot to change the list of commands. I: @******_bot BotFather: OK. Send me a list of commands for your bot. Please use this format: command1 - Description command2 - Another description I: whoisyourdaddy - Information about author base64 - Base64 decode BotFather: Success! Command list updated. /help
C таким описанием, если пользователь наберет /, Telegram услужливо покажет список всех доступных команд.
4. Свобода
Как можно было заметить, Telegram присылает сообщение целиком, а не разбитое, и ограничение на то, что команды начинаются со слеша — только для удобства мобильных пользователей. Благодаря этому можно научить бота немного говорить по-человечески.UPD: Как верно подсказали, такое пройдет только при личном общении. В чатах боту доставляются только сообщения, начинающиеся с команды (/<commans:>
- All messages that start with a slash ‘/’ (see Commands above)
- Messages that the bot by username
- Replies to the bot’s own messages
- Service messages (people added or removed from the group, etc.)
Чтобы бот получал все сообщения в группах пишем @BotFather команду /setprivacy и выключаем приватность. Для начала в Handler добавляем обработчик:
if text[0] == '/': ... else: response = CMD["<speech>"](messalogging.info("REPLYt%st%s" % (message['chat']['id'], response)) send_reply(response) </speech>
А потом в список команд добавляем псевдо-речь:
RESPONSES = { "Hello": ["Hi there!", "Hi!", "Welcome!", "Hello, {name}!"], "Hi there": ["Hello!", "Hello, {name}!", "Hi!", "Welcome!"], "Hi!": ["Hi there!", "Hello, {name}!", "Welcome!", "Hello!"], "Welcome": ["Hi there!", "Hi!", "Hello!", "Hello, {name}!",], } def human_response(message): leven = fuzzywuzzy.process.extract(message.get("text", ""), RESPONSES.keys(), limit=1)[0] response = {'chat_id': message['chat']['id']} if leven[1] < 75: response['text'] = "I can not understand you" else: response['text'] = random.choice(RESPONSES.get(leven[0])).format_map( {'name': message["from"].get("first_name", "")} ) return response
Здесь эмпирическая константа 75 относительно неплохо отражает вероятность того, что пользователь всё-таки хотел сказать. А format_map — удобна для одинакового описания строк как требующих подстановки, так и без нее. Теперь бот будет отвечать на приветствия и иногда даже обращаться по имени.
5. Не текст.
Боты, как и любой нормальный пользователь Telegram, могут не только писать сообщения, но и делиться картинками, музыкой, стикерами. Для примера расширим словарь RESPONSES:
RESPONSES["What time is it?"] = ["<at>", "{date} UTC"] </at>
И будем отлавливать текст <at>:
if respo'text'] == "<at>": response[cker'] = "BQADAgADeAcAAlOx9wOjY2jpAAHq9DUC" del response['text'] </at>
Видно, что теперь структура Message уже не содержит текст, поэтому необходимо модифицировать send_reply:
def send_reply(response): if 'sticker' in response: api.post(URL + "sendSticker", data=response) elif 'text' in response: api.post(URL + "sendMessage", data=response)
И все, теперь бот будет время от времени присылать стикер вместо времени:
6. Возможности
Благодаря удобству API и быстрому старту боты Telegram могут стать хорошей платформой для автоматизации своих действий, настройки уведомлений, создания викторин и task-based соревнований (CTF, DozoR и прочие). Вспоминая статью про умный дом, могу сказать, что теперь извращений меньше, а работа прозрачнее.
7. Ограничения
К сожалению, на данный момент существует ограничение на использование webHook — он работает только по https и только с валидным сертификатом, что, например для меня пока критично за счет отсутствия поддержки сертифицирующими центрами динамических днс. К счастью, Telegram также умеет работать и по ручному обновлению, поэтому не меняя кода можно создать еще одну службу Puller, которая будет выкачивать их и слать на локальный адрес:
while True: r = requests.get(URL + "?offset=%s" % (last + 1)) if r.status_code == 200: for message in r.json()["result"]: last = int(message["update_id"]) requests.post("http://localhost:8888/", data=json.dumps(message), headers={'Content-type': 'application/json', 'Accept': 'text/plain'} ) else: logging.warning("FAIL " + r.text) time.sleep(3)
P.S. По пункту 7 нашел удобное решение — размещение бота не у себя, а на heroku, благо все имена вида *.herokuapp.com защищены их собственным сертификатом. UPD: Telegram улучшили Бот Апи, из-за чего, теперь не обязательно иметь отдельную функцию для отправки сообщений при установленном вебхуке, а в ответ на POST запрос можно отвечать тем же сформированным JSON с ответным сообщением, где одно из полей устанавливается как ч ‘method’: ‘sendMessage’ (или любой другой метод, используемый ботом).</at></commans:>Home » Телеграмм » Боты » Общие моменты настройки ботов в Телеграм
Боты в Телеграм – это специальные аккаунты, работающие через API мессенджера, которые позволяют выполнять множество различных функций. Часть из них выступает в качестве дополнений для каналов и групп: игры и викторины, боты поисковых систем, курс валют, создание опросов и т.д. Чтобы чат обладал дополнительным функционалом нужно знать, как настроить бота в Телеграм, это даст много плюсов развитию канала.
Также существуют боты, используемые для автоматизации бизнес-процессов: продаж, сбора и обработки заявок. Их используют различные интернет-магазины и другие коммерческие аккаунты, занимающиеся продвижением своего бизнеса в Telegram.
Для грамотного их функционирования необходимо заниматься настройкой роботизированных аккаунтов: задать команды, с помощью которых они будут выполнять свои основные функции.
Примером того, для чего нужна настройка подобных аккаунтов является канал, посвященный тематике бизнес идей.
Владелец канала создал собственного бота для автоматической публикации контента. Для реализации своей задумки он занялся настройкой бота путем программирования команд, с помощью которых будет производиться публикация контента.
Так как для этого нужны знания PHP он нанял нескольких программистов. После того, как настройка бота была завершена весь процесс управления его функционалом производится с помощью специальных команд: /start – для запуска, /setdate – установка даты для публикации материала, /settime – установка времени.
Это позволило администратору данной площадки упростить процесс публикации контента.
Настройка бота Телеграм
Конечно же, нет никакой необходимости в том, чтобы писать бота с нуля. Перед тем, как настроить бота в Телеграм, вам нужно найти его. Для этого введите его логин в поиске мессенджера. Для примера возьмем аккаунт поисковика Яндекс @ya.
После этого нужно начать его настройку. Весь рабочий процесс производится с помощью специальных команд, которые вводятся через знак «/».
Для этого напишите в переписке /settings.
Перед вами откроется меню настроек. Здесь вы можете установить город, по которому будет производиться поиск информации, подключить мобильные подписки или открыть дополнительное меню.
В меню появятся дополнительные функции, которые вы также можете наблюдать в поисковой системе Яндекс: Новости, Переводчик, Курсы валют и т.д.
Как настроить ботов Телеграм через профиль
Второй способ, как можно открыть меню настроек – нажить на иконку из трех точек в правом верхнем углу.
В открывшемся меню выберите пункт «Показать профиль».
В окне информации нажмите «Настройки».
В случае с приложением для мобильных устройств выполните следующие действия:
Главное, что следует помнить – не во всех ботах есть возможность настроек, так как не все разработчики позволяют вносить правки другим пользователям.
Настройка ботов с помощью BotFather
Вы можете создать нового бота и задать свои функции и команды. Для этого вам понадобится аккаунт @BotFather.
Найдите его в поиске приложения Телеграм и откройте.
Здесь вы можете перейти по ссылкам и получить подробную информацию о том, что такое боты в Telegram и API. Если у вас есть какие-либо вопросы касательно работы с API бота, то вы можете обратиться в техническую поддержку @BotSupport.
Для начала работы нажмите запустить. Перед вами откроется полный список команд для управления BotFather: создание и настройка ботов.
Введите команду /newbot в чат.
Дальше система попросит вас указать его название. Введите команду /setname и укажите имя.
После этого система оповестит об успешном завершении процесса установки имени.
Теперь нужно указать описание. Для этого введите /setdescription.
Сделайте небольшое описание: укажите, какие функции будет выполнять бот, можно написать пару слов о разработчике или о том, кому этот аккаунт будет полезен.
Создаем и настраиваем дополнительные функции боту
Теперь перейдем к установке аватарки для нашего акаунта. Для этого нужно ввести /setuserpic. После того, как команда введена – прикрепите фотографию.
Нажмите на иконку скрепки в левой части ввода сообщений (в приложении на смартфонах иконка расположена справа) и выберите изображение с вашего компьютера или мобильного устройства.
На этом процесс установки аватарки завершен.
Теперь перейдем к главным настройкам – установка комманд, которые будут поддерживаться ботом.
Чтобы начать этот процесс введите /setcommands в чате. Команды вводятся без знака «/». Вводите их в формате command1 – description.
Этот этап завершает процесс создания. Конечно, вы можете производить более тонкие настройки – добавить игры, новые команды и т.д.
Теперь вы можете пользоваться созданным ботом: добавить его в свой чат или канал, заниматься продвижением, публикуя ссылки на форумах или добавляя аккаунт в различные каталоги.
У созданного вами аккаунта имеются три глобальные команды:
- /start – этот синтаксис используется для запуска.
- /help – синтаксис открывает окно помощи: информация об аккаунте, описание, инструкция.
- /settings – эта команда позволяет другим пользователям настраивать вашего бота под свои нужды.
Общие проблемы
Многие начинающие пользователи сталкиваются с различного рода трудностями при настройке ботов. По этой причине следует рассмотреть общие проблемы, а также варианты их решения. Это позволит вам избежать трудности в дальнейшем или же оперативно с ними справиться.
Не срабатывают команды. Иногда появляется такая проблема, что на некоторых ботах не работают команды, которые отвечают за процесс настроек. Если это аккаунт, созданный не вами, а другими пользователями Telegram, то причинами этого могут стать:
В первом случае вам нужно узнать, верно ли введена команда. Во втором случае – свяжитесь с разработчиком бота и сообщите ему о проблеме. Контактные данные о разработчике можно найти в описании аккаунта. Если он удалил возможность настроек, он сообщит вам об этом или исправит эту ошибку в случае возникновения бага в коде.
Если команды не срабатывают в боте, созданном вами через FatherBot, то вам нужно снова задать ее через синтаксис /setcommands. К сожалению, иногда случаются баги, из-за которых некоторые команды исчезают и их нужно указать заново.
Итог
Данное руководство позволит вам производить настройку не только чужих ботов, но и своих аккаунтов, которые создаются с помощью BotFather, главной особенностью которого является то, что вам не нужны навыки программирования для внесения правок. Весь рабочий процесс происходит с помощью специальных команд.
Оцените текст:[Всего: 9 Средний: 3.1/5]
10 857
Увидев эту статью решил более подробно рассказать об одном из способов создания бота в мессенджере Telegram и поделиться своим личным опытом создания, оформления и настройки.
Предыстория создания:
Так как увлекаюсь игрой в Pokémon GO выбор тематики не составил труда, дальше осталось лишь выбрать как именно его буду создавать. Поворошив интернет и осознавая, что я не имею никаких знаний программирования пришел к выводу, что воспользуюсь полностью бесплатным ботом – @Manybot
Чтобы не терзать вас в неведении о моих успехах за 3 месяца работы, вот:
Создание бота:
Для начало обязательно должен предупредить об ограниченном функционале бота, которого вам должно хватить, но возможно дальнейшее расширение посредством программирования, к которому я не прибегнул.
Процесс создания бота занимает не более одной минуты.
Этапы:
- Находите @ManyBot и переходите в меню нажатием на кнопку третью слева, в виде окна
- В появившемся меню нажимаете на “Добавить нового бота”
- Перейдите к @BotFather. Для этого нажмите на его имя, а потом “Send Message“, если это потребуется
- Создайте нового бота. Для этого внутри @BotFather используйте команду “newbot”, которую обязательно надо отправить через “слэш” – “/” (без кавычек)
- Отправьте название бота, которое может быть на русском языке. На изображении названием является “Pokemon GO NEWS”
- Затем отправляете username бота, иначе говоря “логин”, который будет являться ссылкой на него же. Он может быть только на английском языке и оканчиваться на bot, например: @examplebot или @example_bot
- После отправки “логина” бота в ответ будет выслано подобное сообщение:
- Скопируйте API токен, одним нажатием на него
- Возвращайтесь обратно в @Manybot и пришлите скопированный API
Бот создан, но его необходимо оформить и настроить.
Оформление:
Тут тоже все просто. Для этого необходимо 4 команды:
- /setuserpic – чтобы изменить аватарку бота;
- /setdescription – чтобы изменить текст, который пользователи видят перед тем как нажать на Start;
- /setabouttext – чтобы изменить текст внутри профиля бота;
- /setname – чтобы изменить имя бота;
Все команды отправляем @BotFather
Если все же возникли трудности то вотвидеоурок
Видеоурок
Настройка:
Этот раздел мог быть в разы больше, но я ограничусь основами, таких как создание команд, автопостинг и формы.
Сначала распишу зачем нужны команды. Они являются основой всех ботов. Вот так они будут выглядит:
Еще их можно вызвать через “слэш”.
Приступим:
- Нажимаем в меню вашего бота на команду “Пользовательские команды”
- Выбираем раздел “Создать команду”
- Отправляем название команды, например “/photo” или “/sites”
- Отправляем текст или/и фотографию (команду всегда можно изменить и удалить) и нажимаем сохранить. Или выбираем один из пунктов:
- 1) Cобирать обратную связь
- 2) Получать контент от пользователей
- 3) Принимать заказы
Автопостинг:
Подключается командой “/autoposting” в вашем боте. Она позволяет автоматически копировать посты с VK, YouTube, Twitter и RSS ленты.
P.S. Для продвижения бота использовал стикер пак
Специально для вас создал еще одного бота – @Tleuber_Bot
«Телеграм» – это один из самых популярных кроссплатформенных мессенджеров. Пользователи ценят его за высокую скорость отправки сообщений, интуитивно понятный интерфейс, строгие стандарты безопасности данных. Еще одним преимуществом веб-сервиса считается наличие ботов-помощников, которые могут выполнять вместо пользователей разные рутинные задачи.
Предназначение и возможности ботов в Telegram
Ботами называются специальные программы, разработанные для автоматизации тех или иных функций. Обычно такие системы используются субъектами бизнеса для продвижения товаров или услуг. В этом случае чат-боты отвечают на вопросы потенциальных клиентов об ассортименте и ценах предлагаемой продукции, условиях сотрудничества с фирмой.
Боты в Телеграм.
Программы также могут:
- искать нужную информацию в сети;
- скачивать видео-, аудиофайлы;
- заказывать и оплачивать товары на разных торговых площадках (в том числе на АлиЭкспресс);
- подписываться на каналы по интересам;
- участвовать в групповых чатах;
- править тексты (расставлять абзацы, подчеркивать или зачеркивать отдельные слова);
- создавать опросы, голосования;
- регулярно предоставлять сведения о погоде, курсе валют;
- присылать выписки из ЕГРЮЛ;
- совершать международные звонки;
- делать прогнозы для ставок на спорт.
Роботы даже способны производить операции по продаже и покупке биткоина, других криптовалют.
Пользователи добавляют ботов в разные группы, делятся ими с друзьями.
Принцип работы помощника
Каждый автобот действует в соответствии с определенным алгоритмом, в котором заложен перечень конкретных объектов и команд. От этого алгоритма зависят функциональные возможности программы.
Робот постоянно мониторит чат и моментально реагирует на активность пользо-вателя. Сразу после того, как участник беседы отправит сообщение или нажмет на кнопку, система анализирует код его запроса, определяя текущую потребность. Результаты работы программы обрабатываются при помощи API-команд, после чего ответ выводится на экран.
Обратите внимание! Автобот функционирует не на основе искусственного интеллекта, а посредством генерации подходящего ответа из готовой базы.
Детальная инструкция видна на видео:
Как работать с ботом
Общаться с ботом предстоит в телеграм стандартных чатах. Подписаться на бота можно в телеграме без установки дополнительного программного обеспечения.
Поиск
Существует 2 способа поиска автоботов:
- По функциональному назначению.
- По имени.
К примеру, пользователю необходима программа, которая поможет ему зарабатывать в интернете. В этом случае в строку поиска нужно ввести слово «заработок». Telegram сразу же выдаст список подходящих систем.
Если же абонент знает полное имя робота, он должен указать его в поисковом запросе.
Важно! Все названия автоматизированных программ начинаются со значка @, а заканчиваются словом bot. Например: @PollBot, @cbr_bot, @ytranslatebot @ClassicalMusic (музыкальный бот).
Пользователи также могут выбирать автоботов из специальных каталогов. В подборках присутствует функция поочередного добавления систем к списку контактов «Телеграма».
Установка
Запуск бота в Телеграме.
После выдачи мессенджером перечня роботов следует кликнуть по названию нужной программы и запустить ее, нажав на соответствующую кнопку.
Теперь приложением можно свободно пользоваться.
Данный метод позволяет одновременно подключать большое количество систем. Они будут обладать стандартным интерфейсом, а также определенным набором команд.
Их функции могут быть разнообразными: от поиска интересных книг на Флибусте до автоматических продаж и публикации отложенных записей. Например, программа «Антипаркон» по номеру транспортного средства устанавливает его водителя.
Настройка
Пользоваться ботами в telegram довольно просто. Каждая система действует в соответствии с правилами, заложенными разработчиком. Обычно настройки предоставляются программой при ее первом использовании либо выступают самостоятельной частью меню. Иногда автобот сразу после подключения предлагает выбрать язык либо установить свое местоположение.
На заметку! Перечень всех имеющихся настроек выводится на экран командой /settings.
Общение
Взаимосвязь с персональным помощником начинается с ввода команды /start.
Это «приветствие» поможет вызвать бота в приложении телеграм, после чего он выполняет следующие действия:
- предоставляет информацию о себе;
- присылает инструкцию по работе;
- отображает на экране либо указывает список доступных команд.
Важно! Обязательным символом всех запросов является косая черта (/). Общая длина команды не должна превышать 32 знака.
Некоторые программы распознают запросы пользователей, введенные на русском языке. Общаться с такими роботами очень удобно. Например, @SberometerBot курс рубля по отношению к доллару и евро отображает по командам /kurs либо курс, а биржевую цену на золото указывает после ввода запросов /gold или золото.
Удаление
Роботы «Телеграма» не загромождают историю сообщений, поскольку никогда не отправляют текстовую информацию или файлы без команды. Инициатором диалога с программой всегда выступает абонент.
Однако если в использовании системы больше нет необходимости, ее можно убрать из своих контактов.
Алгоритм действий при этом будет одинаковым для ПК и других устройств (планшета, «Айфона», мобильного телефона):
- Зайти на главную страницу, где показаны активные чаты с пользователями и автоботами.
- Прокрутив список, найти программу, подлежащую удалению.
- Кликнуть по названию системы и открывать окно с выбором действий.
- Нажать на «Удалить».
Заблокировать робота можно в его профиле. Для этого следует перейти в аккаунт программы, в правом верхнем углу экрана активировать меню действий и кликнуть по пункту, отвечающему за блокировку.
Кстати! После удаления автобота к нему можно подключиться заново.
Универсальные команды
Универсальные команды для ботов.
Практически все роботизированные программы распознают такие запросы пользователей:
- /start – начало диалога.
- /help – отображение краткого описания системы, перечня выполняемых команд, доступных функций.
- /settings – предоставление настроек, которые при необходимости могут изменяться.
Если бот молчит
Иногда пользователь пытается подключиться к боту в Телеграм, но программа не реагирует на его запросы. Все системы работают на облачных серверах, поэтому зачастую их бездействие связано со сбоями на стороннем ресурсе. В такой ситуации нужно ждать, пока сервер не возобновит полноценную работу.
Бот также отказывается говорить с пользователем, если не распознает его команды. Перечень запросов для каждой конкретной программы приводится в поисковых системах Яндекс или Гугл.
Еще одной причиной молчания робота бывает ошибка разработчика при написании программного кода.
Пользоваться ботом в Телеграме могут не только авторы каналов или владельцы бизнеса, но и обычные люди, применяющие мессенджер для обмена данными. Качественно разработанные программы становятся для юзеров мощным организационным ресурсом, механизирующим выполнение однотипных действий.
Детальная инструкция видна на видео:
Используемые источники:
- https://waytostart.ru/blog/telegram-bot
- https://habr.com/ru/post/262247/
- https://softolet.ru/telegramm/boty/nastrojka-botov-v-telegram.html
- https://miped.ru/polezno/10444-kak-sozdat-i-nastroit-telegram-bota.html
- https://stelegram.ru/faq/rabota-s-botom-v-telegram