Как пользоваться ботами в телеграмм

Содержание

Если бот молчит

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

Бот также отказывается говорить с пользователем, если не распознает его команды. Перечень запросов для каждой конкретной программы приводится в поисковых системах Яндекс или Гугл.

Еще одной причиной молчания робота бывает ошибка разработчика при написании программного кода.

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

Детальная инструкция видна на видео:

Шаг 3. Загрузить бота

Приступим к загрузке бота на сервер. Это можно сделать разными способами — с помощью FTP, SFTP, панели управления или, к примеру, rsync. Мы выберем самый быстрый вариант — SFTP, так как для него нужна только возможность подключения к серверу по SSH, которая обычно присутствует на всех VPS сразу после заказа.

Мы подключимся к серверу с помощью FileZilla. Укажем IP-адрес сервера, а также логин root и пароль в настройках клиента:

При первом подключении появится окно с предупреждением:

Ставим галочку «Всегда доверять этому хосту» и нажимаем «Ок».

Переходим на директорию выше (), затем в каталог и создаём папку с произвольным названием (мы выбрали ):

Переходим в созданную папку и загружаем файлы и :

Настраиваем команды и меню в боте

Устрой деплой

Публикация поста через бота

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

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

В окне вашего бота нажмите внизу «Запустить».

Если в окне «Controller Bot» у вас вдруг не было кнопки «Создать новый пост», то вы можете вручную перейти к своему боту, набрав его имя в поиске Telegram, после чего выбрав его из появившегося списка. Пример:

Нажав «Запустить», бот покажет настройки. Здесь лучше ничего не менять. Проверьте, чтобы «Форматирование» было «Markdown», а не «HTML». Работать будем с маркдауном, это проще и быстрее чем HTML коды.

Нажмите «Продолжить».

Бот автоматически выберет канал для публикации поста (если вы подключили бота пока только к единственному своему каналу). Теперь нужно в строке отправки сообщения набрать текст размещаемого поста и вставить ссылку на полную версию статьи, которую ранее делали в сервисе Telegra.ph.

Можете набрать пост прямо в строке ввода сообщения, а кому-то, возможно, удобнее будет набрать его во внешнем редакторе и затем сюда скопировать.

Важно! Нажатие клавиши Enter на клавиатуре отправит пост для предпросмотра, вместо того чтобы сделать новый абзац (перенос строки). Поэтому, если хотите в посте сделать перенос строки, то воспользуйтесь сочетанием клавиш Shift+Enter

Чтобы ваши читатели могли перейти к полной версии статьи, нужно в посте вставить на неё ссылку. Для вставки ссылки укажите в квадратных скобках (т.е. между символами «») слово или фразу, которые будут являться ссылкой. Следом в обычных скобках указывается сама ссылка. Пример:

Важно! Между квадратными и обычными скобками нет пробела! Внутри круглых скобок также не должно быть пробела!

Если пост готов, нажмите клавишу Enter на клавиатуре или кнопку отправки в телеграме и этот пост появится в чате вашего бота для предпросмотра:

Вот именно так он будет выглядеть и на вашем канале, когда вы его туда опубликуете. Поэтому сразу проверьте, всё ли так, работает ли ваша ссылка на полную версию статьи.

Не забудьте, что сервис Telegra.ph, где вы создаёте статьи, открывается на территории РФ только через VPN или другие способы обхода блокировки.

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

Появится меню, где нажмите «Далее».

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

Далее нужно подтвердить публикацию поста, ещё раз нажав «Опубликовать».

И теперь сообщение будет опубликовано. Об этом вас оповестит бот:

И достаточно перейти теперь в свой канал, где увидите опубликованный пост:

Как найти нужного бота

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

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

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

Как найти подходящего готового бота? Путь к ботам Телеграмм расположен в специальных каталогах на тематических ресурсах. Многие инструкции предлагают использовать для этой цели @StoreBot, но на практике программа не реагирует на задаваемые команды. Поэтому проще воспользоваться уже готовыми каталогами ТОП с разбивкой по категориям, которых на просторах интернета огромное множество. Лучше всего применять свежие каталоги лучших ботов, потому как старые подборки часто уже неактуальны. Или просто задайте вопрос в поисковой системе, определив интересующий функционал бота.

Разберем на примере. Допустим, вы желаете регулярно получать данные по изменению курса рубля. Отыщите нужный вариант бота и скопируйте его название (или сразу перейдите в мессенджер по кнопке, если это предусмотрено). Далее нажмите «Запустить» и задавайте команды. В нашем примере программа уточнит, курс по отношению к какой валюте вас интересует? Выбираем $ и получаем самую актуальную информацию.

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

Обзор ТОП-3 конструкторов для создания ботов в Телеграмм

Создаем бот с помощью конструктора Fleepbot

Как заработать на ботах

Создать робота-помощника – это еще только полдела. Рекомендуется и зарабатывать на этом! (чтобы не тратить свои силы на разработку и поддержку “детища” попусту).

Существует 2 основных способа извлечения прибыли:

  1. разработка роботов на заказ;
  2. либо же участие в различных конкурсах от Павла Дурова, поучаствовать в которых могут любые создатели ботов.

Примечание. Оба способа заработка, в основном, подходят только для программистов, реализующих функционал API Телеграмма для написания ботов “с нуля”. Цена многофункционального робота начинается от 15000 рублей. Заказчиками выступают, как правило, юридические лица (реже – физические).

Создавать роботов под заказ при помощи конструкторов малоприбыльно. А все потому, что функции бота ограничиваются разработчиком такого конструктора. Если писать код “с нуля”, бот сможет отвечать практически на любой вопрос и выдавать уникальный ответ под каждого отдельного взятого пользователя (и под его потребности).

Примерная цена за продажу бота, созданного при помощи конструктора – 500 рублей. Заказов такого рода мало.

Что касается конкурсов, то Павел Дуров частенько проводит их. Среди создателей ботов разыгрываются гранты, сумма каждого из которых – не менее 25000 долларов США.

Следить за новостями о появлении новых конкурсов можно в официальном паблике “Новости Telegram” в социальной сети ВКонтакте. А непосредственно поучаствовать в них можно, вступив в группу “Telegram Challenge”.

Шаг 5. Установить Node.js

Теперь займёмся установкой

Обратите внимание, что команды для установки Node.js отличаются в зависимости от операционной системы. В наших примерах указаны команды для Ubuntu, Debian и CentOS — мы будем вводить их в консоли SSH-клиента

Если вы не знаете, какая ОС установлена на сервере, можете проверить это командой:

Вывод будет примерно таким:

Нас интересует поле , в котором указано название дистрибутива.

Помимо Node.js нам понадобится утилита Screen, чтобы бот продолжал работать, когда мы отключимся от сервера. Также нужен менеджер пакетов npm для установки зависимостей.

Запустим команду:

  • для Ubuntu/Debian

  • для CentOS

Подождём завершения установки и проверим, что Node.js работает:

Если в ответе отобразилась версия установленного пакета, то всё прошло успешно.

Теперь перейдём в папку с файлом бота и установим зависимости:

Возможные ошибки при установке, и как их решить

При установке могут появиться ошибки вида:

или:

Обычно это связано с тем, что у пользователя недостаточно прав для установки пакетов на сервере, либо предыдущий процесс установки завершён некорректно.

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

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

  • для Ubuntu/Debian

  • для CentOS

После этого попробуйте заново запустить установку.

Настраиваем сервер

Теперь научим сер­вер пони­мать, как рабо­тать с нашей про­грам­мой. Для это­го в корне сай­та нахо­дим файл .htaccess и добав­ля­ем в него такую строчку:

AddHandler cgi-script .py

Если у вас тако­го фай­ла нет — создай­те его и не забудь­те про точ­ку в самом нача­ле названия.

Послед­нее, что оста­лось сде­лать, — настро­ить пра­ва досту­па у фай­ла с про­грам­мой. Нахо­дим её сре­ди фай­лов хостин­га и выстав­ля­ем пра­ва 755 или rwxrwxr-x:

Теперь с помо­щью Putty сно­ва под­клю­ча­ем­ся к сер­ве­ру и настра­и­ва­ем рабо­чее окру­же­ние. Это как буд­то вир­ту­аль­ная песоч­ни­ца, где мы смо­жем ста­вить нуж­ные моду­ли для Python, что­бы не мешать осталь­ным поль­зо­ва­те­лям сервера.

Всё, что мы будем делать даль­ше, отно­сит­ся к хостин­гу SpaceWeb. Если у вас дру­гой хостинг, то, воз­мож­но, часть команд вам не при­го­дит­ся и Python будет рабо­тать напря­мую. У нас так не рабо­та­ет, поэто­му дела­ем вир­ту­аль­ное окружение. 

В SSH-терминале пишем по оче­ре­ди такие коман­ды (вме­сто .thecode мож­но напи­сать назва­ние ката­ло­га, кото­рое вам по душе):

virtualenv .thecodesource .thecode/bin/activate

Эти две коман­ды созда­дут вир­ту­аль­ное про­стран­ство для запус­ка Python-файлов.

Теперь уста­но­вим Python-модуль для рабо­ты с Телеграмом:

pip install pytelegrambotapi

Когда уста­нов­ка закон­чит­ся, пишем такую команду:

nohup python3 /home/t/thecode/osebe/public_html/cgi-bin/telegoroskop.py

/home/t/thecode/osebe/ — это наш путь к пап­ке cgi-bin, а у вас он будет дру­гим. Поме­няй­те путь на свой и запускайте.

Что­бы про­грам­ма про­дол­жа­ла рабо­тать после того, как мы закро­ем SSH-клиент, в самом нача­ле пишем коман­ду nohup.

Резуль­тат про­ек­та — бот @TheCode_Baboolya_bot.

Какой конструктор выбрать для создания бота обратной связи в Телеграм

Главные команды при создании ботов в Телеграмм

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

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

  • /newbot – команда для создания нового бота;
  • /setname – изменение имени бота;
  • /setdescription – изменение описания для бота, которое будет доступно каждому пользователю;
  • /setabouttext – изменение краткой информации о текущем аккаунте;
  • /setuserpic – изменить основное изображение бота;
  • /setcommands – ввести перечень поддерживаемых команд при использовании символа «/»;
  • /setjoingroups – возможность «включать» бота в пользователей сторонней группы;
  • /deletebot – удалить существующий бот;

Круто, начинаем писать бота?

Обо всём по порядку. Сперва нужно зарегистрироваться в Telegram. Наиболее удобно использовать веб-клиент для знакомства с основными принципами работы ботов и API.

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

  • свой токен;
  • адрес Telegram API (https://api.telegram.org/bot);
  • ссылку на документацию.

Собственно, вот и всё. На данном этапе ваш бот полностью пассивен.

Вам нужно начать беседу с ботом. Введите в поисковой строке его имя и нажмите на кнопку . Отправьте сообщение, например, «Привет»

Это первое сообщение очень важно, поскольку оно станет первым обновлением, которое получит ваш бот

Если вы в первый раз работаете с API, то разобраться вам поможет браузер. Откройте новую вкладку и воспользуйтесь Telegram API, перейдя по ссылке:

Открыв этот адрес в браузере, вы отправите запрос на сервер Telegram, и он ответит вам в формате JSON. Ответ чем-то похож на словарь в Python. Вы увидите что-то вроде такого:

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

Попробуйте получить ответ от вашего бота, подставив в качестве значение, полученное после вызова (в нашем примере — ). Текст сообщения может быть любым. Запрос должен выглядеть примерно так:

Подключаем боты к чату

Бот обратной связи в Телеграм возможно подключить к любому чату. Возможно подключить к чату как бот созданный через FleepBot, так и созданный через LivegramBot. Для подключения бота, просто добавьте его в нужный чат с того аккаунта, где его создавали.

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

Пример подключения к чату бота, созданного через FleepBot

Пример подключения к чату бота, созданного через LivegramBot

Как найти бота

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

Как и где найти

Существует 2 два способа, как найти ботов в Телеграм:

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

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

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

Кстати, один важный момент. Обычно для поиска советуют использовать @StoreBot, но от этого лучше воздержаться. Причина проста, он не реагирует на команды. Если в 2017 году он действительно работал и помогал, то сейчас либо сломан, либо просто давно не обновлялся и поэтому бесполезен.

Популярные боты

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

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

FleepBot – позволяет делать отложенные посты. Кроме того он умеет:

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

Подойдет для ведения тематических каналов и блогов.

Бот Гена – помогает осуществлять быструю продажу рекламы. Его функции:

  • закрывать рекламные места на канале;
  • получать входящие предложения о размещении рекламы со скидкой;
  • фильтрация каналов по числу подписчиков.

Гена помогает людям занимающимся заработком на каналах.

ChatkeeperBot – выступает в качестве модератора в чатах. В его функционале много настроек:

  • удалять спам;
  • удалять лишние ссылки;
  • банить за написание стоп-слов;
  • может запрещать добавлять ботов.

Кроме этого, позволяет расшевелить заскучавшую аудиторию, рассказав анекдот.

Vk Music – позволяет находить музыку из ВК. Кроме поиска и прослушивания композиции дает возможность скачать понравившиеся треки.

Функционал бота:

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

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

Пранк Бот – поможет качественно разыграть человека. Все шутки отсортированы по возрасту, полу и жизненным случаям.

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

Киноман – ну тут из названия понятно, зачем он нужен. Имеет достаточно большой функционал, среди которого:

  • рекомендации фильмов;
  • сортировка фильмов и сериалов;
  • показывает афишу кинотеатров и помогает приобретать билеты на сеанс;
  • имеется коллекция игр;
  • поиск кинотеатров поблизости.

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

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

Собственно, список самых лучших ботов окончен. Пора узнать, как ими пользоваться.

Вам может быть интересно — «Как найти канал в Телеграмм?».

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

Я записала пошаговую видеоинструкцию – пример создания простого бота с меню:

Посмотреть на моего бота в действии вы можете здесь. В диалоге с ним нажмите «Начать» (Start), дальнейшие действия он вам подскажет.

Итак, для начала создания своего Телеграм-бота, зайдите на сайт manybot.io, там нажмите по кнопке «Создать бота». Вас перебросит на первоначальные инструкции.

Нужно перейти на Manybot в Телеграме и нажать «Начать» (Start) в чате с ботом, чтобы получить дальнейшие инструкции.

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

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

Первым делом вводим команду /addbot или просто жмем по ней в полученном от бота сообщении.

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

Следующим шагом нужно напечатать в диалоге с BotFather команду /newbot и следовать дальнейшим подсказкам. А именно:

1) На английском нам предлагают указать название (имя) своего будущего бота. Я его назвала ViktoriaHelps и отправила это название в диалоге BotFather.

2) Далее указываем логин для бота. Обязательное условие, чтобы логин оканчивался на bot. Можно написать концовку слитно или через нижнее подчеркивание: _bot.

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

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

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

Кстати, описание бота в любое время можно отредактировать. Делается это через команду /setdescription в диалоге с Manybot.

Боты, на которых можно заработать в Телеграмм

Как обмануть бота Телеграм, если взломать не получается

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


Действия по взлому и обману являются незаконными!

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

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

Основные правила предосторожности: хитрости обещающих взлом бота

Важно помнить:

Вам могут наобещать взломать или обмануть Телеграм бота за определенную сумму.

Оплата таких услуг сильно варьируется от предложения к предложению. Но пока что доподлинно не известно ни об этом одном успешном случае взлома.

То же самое можем сказать о программах для брутфорса.

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

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

Полезные боты для бизнеса

# Запуск бота на своём сервере

После того как вы склонировали репозиторий и установили все зависимости на вашем сервере, вам остается запустить бота в фоновом режиме — Запуск Node.js в фоновом режиме.

Или же есть еще два варианта запуск бота:

  1. Nodemon — следит за любыми изменениями в файле и перезапускает бота (скрипт).
  2. Docker — более сложный, но грамотный вариант для запуска бота. При правильной настройке Docker-контейнера, можно поставить автоматически запуск при фейле бота.

Если у вас бот не запустился, проверьте логи, командой .

Если вы рассчитываете на халяву от Heroku и ожидаете, что ваш бот будет хоститься на их сервере, то мне придётся вас огорчить. Ваш бот будет работать 30 секунд, после чего отключается. Переодично включается, когда как. В общем, Heroku подходит для теста бота в «боевом режиме».

Это уже 6 или 7 статья по разработке телеграм ботов. Думаю, мой блог скоро превратится в \»блог о программировании телеграм ботов\». Что самое странное, я написал больше 55 статей про разные темы, но 90% запросов из поисковых систем, связаны с телеграм ботами. Тем не менее приложу к этой статье несколько своих статей по Telegram.

  • NodeJS: Делаем кнопки в Telegram API (inline-keyboards)
  • Полезные чаты Telegram для веб-разработчиков
  • Node.JS: Делаем своего Telegram бота

# Размещение бота на Heroku

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

Особой разницы в размещении бота на Heroku или на отдельном сервере нету. Тут всё достаточно просто.

  1. Зарегистрируйтесь на сайте Heroku
  1. Войдите в свой аккаунт и создайте первый проект, нажав на \»Create new app\».
  1. Придумайте название своему проекту. Название должно быть уникальным. Выбор региона не принципиален.

  2. После создания проекта, вам будет предложены варианты деплоя (размещения) вашего проекта на Heroku.

Тут есть несколько вариантов. Я опишу только первые два.

  • Heroku Git — с помощью CLI от Heroku, вы можете очень просто разместить своего бота на сервере Heroku.
  • GitHub — вы можете подключить свой аккаунт GitHub и склонировать ваш репозиторий на сервер Heroku.

Я буду пользоваться первым вариантом.

Следуя простой инструкции, указанной в разделе \»Deploy\», можно загрузить свой проект на сервер Heroku.

  1. Скачайте Heroku CLI для работы с Herokue сервером.
  2. Войдите в аккаунт Heroku через CLI.
  1. Зайдите в папку вашего проекта через консоль (терминал).
  1. И выполните эти две команды по очереди. (Если вы уже инициализировали Git, то первую команду выполнять не надо).

Первая — инициализирует Git в вашей папке. Вторая — установит ссылку на репозиторий Heroku, для деплоя (размещения) вашего проекта на сервере.

Когда внесли все правки и убедились, что всё должно работать нормально, создайте в папке с вашим проектом — Procfile. Без расширения, просто — Procfile.

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

В моем случае, это . Так как у меня код написан на ES6, мне нужно конвертировать ES6 в ES5 с помощью Babel. И только после этого, у меня запускается команда запуска бота, типа: .

Процесс создания бота

Создаём собственного бота через ControllerBot и BotFather

Для добавления бота, в строке поиска Telegram наберите «ControllerBot» , затем откройте найденного бота с таким же названием и в окне бота нажмите «Запустить» внизу.

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

Бот предлагает нам список возможных действий. Сейчас нам необходимо подключить свой канал. Кликаем по предложенной ссылке «/addchannel» (добавить канал).

Получаем инструкцию по подключению бота. Кликаем по имени бота «@BotFather», указанного в пункте 1.

Вы перейдёте сразу в окно бота BotFather, через которого уже будем создавать своего бота. Нажмите «Запустить» внизу.

Бот ответит нам, после чего кликните по команде «/newbot»:

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

Теперь необходимо указать ник для создаваемого бота. Здесь можно указать тоже самое, но обязательно на конце должно стоять «bot» либо через знак нижнего подчёркивания «_bot». Пример:

Если вы вдруг получили сообщение «Sorry, this username is already taken. Please try something different.», то значит такой ник уже занят и нужно указать другой.

Если всё верно сделали, получите сообщение об успешном создании бота и специальный длинный ключ (токен):

Его нужно скопировать в ControllerBot, с которым мы сразу начинали работу.

Вставив ключ в окно чата ControllerBot, он в ответ выдаст инструкцию по добавлению канала к нему. Выполняем её…

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

Затем открываем созданный нами канал для работы, переходим в его меню и выбираем «Управление каналом».

Открываем раздел «Администраторы».

Внизу нажимаем «Добавить администратора».

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

Нажимаем «ОК» в окне с вопросом о назначении бота администратором.

Ничего не изменяя в настройках, нажмите «Сохранить» в следующем окне.

Всё, бот в качестве администратора канала добавлен и теперь окно можно закрыть:

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

Открываем снова меню канала и выбираем «Описание канала».

Копируем ссылку, которая является адресом вашего канала (кликните по ней правой кнопкой мыши и выберите «Копировать ссылку»).

Отправляем эту ссылку боту «Controller Bot».

Следующим сообщением он предложит выбрать часовой пояс. Нужно отправить в ответ название вашего города.

Далее бот уточняет, верно ли он выбрал город. Нажмите «Верно», если всё так или введите другой ближайший к вам город.

На этом всё. Канал к боту «Controller Bot» был подключен, основные настройки выполнены, о чём свидетельствует очередной ответ бота:

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

И когда же будет код?

Если вы пользуетесь Windows и у вас не установлен Python, скачать его можно с официального сайта. Вообще версия не важна, но в этой статье будет использоваться Python 3.x. Если же у вас Linux или macOS, то обе версии (или, как минимум, Python 2.x) уже установлены.

Затем нужно установить pip. В версиях выше Python 2.7.9 и Python 3.4, а также на macOS/Linux он уже есть. Проверить это можно командой в терминале. Если же по каким-то причинам он отсутствует, установить его можно при помощи команды:

Загвоздка в том, что разные версии Python используют разные pip. Если у вас macOS, вы можете попробовать следовать советам со Stack Overflow. В случае с Windows вам нужно скачать get-pip.py, открыть командную строку, перейти в директорию со скачанным файлом и выполнить команду:

Самое сложное позади. Установим пакет requests при помощи pip:

Добавляем в контакты

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

Сначала попробуем пополнить список контактов для личного использования. Выбрали подходящего помощника? Хотите установить переводчик или загрузчик видео? Рассказываем, как добавить бота в чат Телеграмма и отправлять ему команды:

  • Откройте приложение;
  • Найдите поисковую строку – она располагается над чатам;
  • Впишите название робота, начинающееся с @;
  • Кликните по значку «Готово»;

  • Выберите нужный результат выдачи и щелкните по названию;
  • Поздравляем – диалог появится в общем списке;
  • Нажмите «Начать» на нижней панели, чтобы запустить работу помощника – теперь он никуда не денется!

А теперь расскажем, как добавить бота в Телеграмме в группу! Такая возможность есть, вы можете поделиться классным роботом со своими коллегами или друзьями, чтобы упростить определенные задачи, поставленные в сообществе.

  • Откройте программу и найдите групповой диалог в разделе с чатами;
  • Кликните по названию на верхней панели, чтобы открыть дополнительное меню;
  • Выберите раздел «Участники» и кликните по кнопке добавления;

  • Введите название в поисковую строку и подберите результат выдачи;
  • Готово – вы смогли добавить бота в Телеграм!

Последнее, о чем стоит поговорить – попробуем добавить помощника в собственный канал. Удобно и функционально! Кроме того, некоторые сервисы из-за блокировки работают только так и никак иначе.

  • Откройте канал, который найдете в разделе с чатами;
  • Нажмите на имя – оно на панели наверху;
  • Перейдите к блоку «Участники» и нажмите на плюсик, чтобы внести в список нового;
  • Введите название сервиса в поисковую строку и щелкните по подходящему результату.

Поздравляем, вы смогли добавить бота в канал Telegram! Если захотите наделить его правами администратора, необходимо сделать следующее.

  • Войдите в созданный канал и нажмите на имя;
  • Перейдите к разделу «Администраторы»;
  • Кликните по кнопке добавления;
  • Введите название робота – он появится в списке.

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

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

Как использовать бота

Заключение

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий