Бот для кнопок в Телеграм канале

Привожу простой пример инфо-бота с практически неограниченной вложенностью. Вывод на экран текстового и медиа (картинка, видео, аудио, документ) сообщения. Многоуровневое меню включено.

Хотел привести пример как отобразить в Телеграм многоуровневое меню, но получился простой в создании информационный бот с вложенностью, ограниченной только возможной длинной значения в параметре callback_data inline-кнопки (1-64 bytes). Еще интересный момент это — в одном боте можно создать неограниченное количество сценариев, для этого достаточно просто стартовать бота по html-ссылке со специальными параметрами. При обычном старте бота — запускается первый сценарий. Об этом чуть ниже.

Настройки

В настройках бота нужно указать токен бота, id админа бота и заполнить массив с информацией о «шагах».

steps |__ |__ |__ |__ |__ |__ |__ |__ |__
Каждый шаг имеет простой набор параметров:
[ «name» => «», // string «line» => 0, // int «type» => «text|photo|video|audio|document», // string «text» => «», // string «media» => «» // string | null, «steps» => [] // array ]
name* — Название шага, будет отображено на кнопке
line* — уровень ряда в наборе кнопок
type*- тип сообщения (text|photo|video|audio|document)

text — текстовое сообщение, обязательно для type=»text»
media — ссылка или file_id медиа файла, при type=»text» должно быть значение null
steps — это массив вложенных шагов,

ФИШКИ ТЕЛЕГРАММ / Кнопка в закрепе канала

Для ускорения отрисовки экранов желательно в параметре media указывать file_id файла, он для каждого бота уникальный, поэтому из моего примера медиа у вас не будут подгружаться — их надо будет заменить.

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

В ответ бот пришлет строку — она же и будет file_id , просто скопируйте ее и подставьте в параметр media в нужном шаге (массива $steps).

Что из интересного?

Весь контент бота упакован в массив steps он же $content . Важным моментом является конечно же валидность массива.

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

/** 1 параметр это индекс элемента массива 2 параметр это индексы родительских элементов массива steps, разделены тире (-), если null то выводим из верхнего уровня вложенности 3 параметр это id чата пользователя */ $printUpdate(0, null, $chat_id);

Если старт по HTML-ссылке то сценарий будет выбран из параметров ссылки

tg://resolve?domain=iMakeBot // в раскрытом виде $content = [ ‘steps’ => [ [ ‘name’ => ‘Название элемента 0’, // . ‘steps’ => [ [ ‘name’ => ‘Название элемента 0-0’ // . ], [ ‘name’ => ‘Название элемента 0-1’, // . ‘steps’ => [ [ ‘name’ => ‘Название элемента 0-1-0’ // . ], [ ‘name’ => ‘Название элемента 0-1-1’ // . ], [ ‘name’ => ‘Название элемента 0-1-2’ // . ], [ ‘name’ => ‘Название элемента 0-1-3’ // . Вот этот элемент будет отработан для вывода на экран ], ] ] ] ] ] ]

Чтобы получить из массива нужный элемент, пропускаем запрос через рекурсивную (самовызывающуюся) функцию

Как сделать кликабельную кнопку в телеграм

Отрисовка экрана

Простой роутер для бота

/** * Простой роутер бота */ if (isset($data->message)) < // получим id чата $chat_id = $data->message->from->id; // если это текстовое сообщение if (isset($data->message->text)) < // проверим что это старт бота if ($data->message->text == «/start») < // выводим сообщение $printUpdate(0, null, $chat_id); >// если это старт по ссылке elseif (preg_match(«~/start s_([d]+)_?([d-]*)~», $data->message->text, $matches)) < // выведем сообщение по ссылке $printUpdate($matches[1], $matches[2], $chat_id); >> // другие типы сообщений else < // если это админ бота направляет сообщение if ($chat_id === $bot_admin) < // по умолчанию $file_id = null; // если это картинка if (isset($data->message->photo)) < // file_id последней картикни $file_id = end($data->message->photo)->file_id; > // если это видео-файл elseif (isset($data->message->video)) < // file_id видео-файла $file_id = $data->message->video->file_id; > // если это аудио-файл elseif (isset($data->message->audio)) < // file_id аудио-файла $file_id = $data->message->audio->file_id; > // если это документ elseif (isset($data->message->document)) < // file_id документа $file_id = $data->message->document->file_id; > // проверим необходимость отправки if (!is_null($file_id)) < // отправим file_id $query(«sendMessage», [ «chat_id» =>$chat_id, «text» => $file_id ]); > > > // если это нажатие по кнопке > elseif (isset($data->callback_query)) < // получим id чата $chat_id = $data->callback_query->from->id; // получим callBackQuery_id $cbq_id = $data->callback_query->id; // получим переданное значение в кнопке $c_data = $data->callback_query->data; // спарсим значения $params = explode(«_», $c_data); // если это переход по шагам if ($params[0] == «s») < // выводим сообщение $printUpdate( $params[1], ($params[2] !== «») ? $params[2] : null, $chat_id, $cbq_id, $data->callback_query->message->message_id ); > // если это другие кнопки else < // заглушим просто запрос $notice($cbq_id, «This is notice for bot»); >>

Исходный код бота

Бот настроен под работу с Webhook

Источник: imakebots.ru

Как создать чат-бот в Телеграме: 9 лучших конструкторов

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

Еще по теме:  Как с вацапа перекинуть фото в Телеграмм

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

Что могут чат боты в Телеграм

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

Чат-боты в Телеграм умеют:

  • привлекать новую целевую аудиторию;
  • вовлекать в различные розыгрыши, конкурсы;
  • принимать оплату товара;
  • отправлять цифровой продукт на e-mail клиента.

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

Чтобы сделать чат бота в Telegram, можно использовать написание на языке программирование Python. Но это будет долго. Если пользователь слабо знает, как правильно писать код, то он не сможет сделать функциональную автоворонку продаж.

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

Примеры ботов для ТГ

Телеграм-боты стали неотъемлемой частью повседневной жизни многих пользователей. Они предлагают удобные решения для автоматизации задач, предоставляют информацию и развлечения. Вот несколько примеров интересных ботов для Телеграм:

  1. Чат бот погоды – предоставляет актуальную информацию о погоде в вашем регионе или в любом другом месте, которое вы указываете. Вы можете узнать температуру, прогноз на несколько дней, а также получить предупреждения о возможных непогодных условиях.
  2. Чат бот с квизами, головоломками и викторинами. Он предлагает различные категории вопросов, включая историю, науку, спорт и даже поп-культуру. Выберите тему, и бот будет задавать вам вопросы, проверяя вашу эрудицию и знания.
  3. Чат бот новостей. Он собирает новости с различных источников и предоставляет свежие заголовки и краткие описания статей. Вы можете выбрать категории новостей, которые вас интересуют, чтобы получать только релевантную информацию.
  4. Чат бот для прогрева и продажи каких-то курсов или услуг. Их используют многие онлайн школы, специалисты, которые создают свои курсы или инфо продукты.

Выглядят такие боты в конструкторах следующим образом:

9 сервисов для создания бота в Телеграм

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

Эксперты рекомендуют использовать Botman. Это многофункциональный конструктор. Недаром он стоит первым в этом списке. У него есть бесплатный период. А платные тарифные планы не требуют больших денег.

№1 Botman – бесплатный сервис

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

Процедура создания идентификатора:

1. Открыть мессенджер Телеграм. В поисковой строке прописать «BotFather».

2. Войти этот бот и кликнуть по кнопке «Start». Ботфазер – это отец всех ботов.

Вам интересны интернет-маркетинг и продвижение бизнеса в интернете? Подписывайтесь на наш Telegram-канал!

3. Botfather откроет перед пользователем меню с командами. Человек должен выбрать команду «NewBot». Кликнуть по кнопке «Enter».

4. Ботфазер потребует ввести название будущего бота. Только обязательно в конце дополнительно нужно прописать «bot».

5. Если название уже будет в системе, то «отец всех ботов» откажет в создании ключа для написанного имени. Нужно будет переименовать. Если не будет прописано слово «bot», то система попросит еще раз написать это имя и прописать «_bot».

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

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

Инструкция по созданию бота для ТГ через BotmanPro :

1. Открыть конструктор и зарегистрироваться в нем.

2. Прописать название электронной почты и придумать пароль, вписать его в соответствующее текстовое поле.

3. Кликнуть по кнопке «Зарегистрироваться».

4. После прохождения регистрации нужно войти под логином и паролем. Или через одну из предложенных социальных сетей.

5. Кликнуть по кнопке «Создать бота».

6. Выбрать социальную сеть Телеграм и вписать в соответствующее поле ключ токена. Кликнуть «Добавить соцсеть».

Подпишитесь на авторский телеграм-канал про предпринимательство в России.

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

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

№2 Unisender

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

Разработчик может использовать готовые шаблоны и интеграции с CRM-системами. Чат-бот будет автоматически анализировать целевую аудиторию и оповещать разработчика о том, как изменилось количество подписчиков, какова вовлеченность.

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

№3 SaleBot

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

Еще по теме:  Как увидеть в Телеграмме человека онлайн

Есть бесплатный период. Из минусов отмечают высокую цену в тарифных планах. Сам сервис русифицирован и легок для понимания новичком. Однако для оснащения будущего бота большим функционалом потребуется изучить навыки кодирования.

№4 BotHelp

Создать бота для Телеграма с нуля можно с помощью BotHelp. Конструктор позволяет собрать чат-бота или автоворонку за несколько часов. Разработчик без навыков программирования может создать готового робота для общения с клиентами Телеграм.

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

№5 ManyChat

Manychat – еще один конструктор для создания ботов в Телеграм. От других сервисов его отличает отсутствие русского языка. В целом платформа позволяет создать чатбота без навыков программирования. Несмотря на простоту интерфейс, конструктор очень эффективен и позволяет за короткое время создать с автоматизацией интерактивных разговор, сбором базы, с мгновенными ответами на вопросы клиентов.

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

№6 Multy

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

Интерфейс простой и на русском языке.

№7 thmoderator

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

№8 Puzzlebot

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

Есть бесплатный пробный период. Стоимость тарифного плана начинается от 522 рублей в месяц.

№9 Bottap

Bottap завершает список ТОП 9 лучших конструкторов. На этом сервисе можно создать бота для интернет-магазина, салона красоты, фитнес-тренера или юридической конторы. Интерфейс простой, понятный. Пробный период равен 7 дням. Есть разные тарифные планы от 99 рублей в месяц без просмотра статистики, до 1190 рублей в месяц со всеми функциями.

Несмотря на функциональность и новшества в конструкторе, Botman остается лучшим по мнениям многих разработчиков.

Различие ботов на Python и конструкторе

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

Он не зависит от смены разработчика или компании, которая писала код. Ботом, собранным на конструкторе, может управлять маркетолог фирмы. Готовый конструктор помогает сэкономить деньги и время.

Многие эксперты советуют выбирать именно Botman при создании чат-бота в Телеграм. Понятный интерфейс, высокая функциональность и гибкость ставят конструктор на ступень выше над всеми остальными сервисами.

Статья содержит рекламу. Информация о рекламодателях по ссылкам на сайтах.

Источник: fireseo.ru

Бот для telegram на php. Отложенный постинг, кнопки, инлайн-запросы.

В общем-то, эта статья является дополнением этой — Пишем бота для Telegram на php, так-что если вы попали сюда впервые — советую, для начала, прочитать ее.

Здесь я отвечу читателям на ряд вопросов, которые мне были заданы тут на блоге, см комментарии в указанном выше посте. В общем и целом, все варианты тут будут приведены на php, однако ничто не мешает вам использовать так-же и C# тоже, да и любой другой язык.

Как, используя бота, публиковать новости в свой канал

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

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

Тыкаем туда, после чего указываем ник нашего бота и добавляем.

Код

А тут, на самом деле, ничего сложно нет. Фича именно что не очевидная, для многих. Сейчас поясню. По идее нам надо отправлять в канал сообщения через метод $bot->sendMessage(), однако, первый аргумент этого метода требует наличия некоего ID чата, в который отсылается сообщение. В случае с чатами, конфами и прочей фигней эти самые ID — цифровые, как у групп в VK, а вот в случае с каналами такие ID соответствуют названию самих каналов. Поэтому чтобы отослать в канал «Красные котлеты» сообщение «Тест» сгодится такой код:

Куда прописывать этот код? Да прямо между $bot = new TelegramBotApiClient($token,null); и $bot->run(); впишите. В смысле примерно так, как на картинке.

Еще по теме:  Исходник бота Телеграмм знакомства

Как запустить? Да легко, переходим на страничку с вашим ботом и руками нажимаем там F5(обновить).

Ну и, собственно, вот результат работы данной команды —

Теперь ничего не стоит добавить вызов данной страницы в, например, CURL и получить отложенный постинг. Разберетесь. Так-же был вопрос — как сделать, чтобы бот публиковал в канал по команде, или публиковал в несколько каналов. — Запросто — используйте банальные GET параметры, вот как примерно в этом наброске кода:

Теперь достаточно обратиться к файлу index.php с get параметрами вида index.php?bname=revcombot. Дальше, думаю, сами разберетесь.

Как вывести кнопки после сообщения и обработать их

Для начала о каких кнопках идет речь. Вот на картинке вы видите их:

Как вывести такие кнопки используя telegram-bot/api? Вообще это весьма обширная тема, я чуть ли не два часа потратил на эти гребаные кнопки и попытки их осилить. Выводятся они следующим кодом:

// Кнопки у сообщений $bot->command(«ibutton», function ($message) use ($bot) < $keyboard = new TelegramBotApiTypesInlineInlineKeyboardMarkup( [ [ [‘callback_data’ =>’data_test’, ‘text’ => ‘Answer’], [‘callback_data’ => ‘data_test2’, ‘text’ => ‘ОтветЪ’] ] ] ); $bot->sendMessage($message->getChat()->getId(), «тест», false, null,null,$keyboard); >);

То есть по команде /ibutton вылезут к нам две кнопки Answer и ОтветЪ. С выводом разобрались, теперь нам надо их обработать. Это очень сложная часть всей свистопляски, которая отняла у меня изрядно времени. Делается все так:

// Обработка кнопок у сообщений $bot->on(function($update) use ($bot, $callback_loc, $find_command)< $callback = $update->getCallbackQuery(); $message = $callback->getMessage(); $chatId = $message->getChat()->getId(); $data = $callback->getData(); if($data == «data_test»)< $bot->answerCallbackQuery( $callback->getId(), «This is Ansver!»,true); > if($data == «data_test2»)< $bot->sendMessage($chatId, «Это ответ!»); $bot->answerCallbackQuery($callback->getId()); // можно отослать пустое, чтобы просто убрать «часики» на кнопке > >, function($update)< $callback = $update->getCallbackQuery(); if (is_null($callback) || !strlen($callback->getData())) return false; return true; >);

Вот и все. Собственно, вот результат работы этой функции:

Как вы видите — все отлично работает. Ну и вторая кнопка для большей… полноты материала.

Как вы видите так — тоже можно.

Обработка reply-кнопок

Если вы работали с botfater’ом то видели там такую панельку из кнопок, примерно:

То есть этот вид кнопок появляется не под сообщением, а под вашим текстовым полем. Как вывести эти кнопки? Вот код —

// Reply-Кнопки $bot->command(«buttons», function ($message) use ($bot) < $keyboard = new TelegramBotApiTypesReplyKeyboardMarkup([[[«text» =>»Власть советам!»], [«text» => «Сиськи!»]]], true, true); $bot->sendMessage($message->getChat()->getId(), «тест», false, null,null, $keyboard); >);

Тут задается команда /buttons после которой и появляются эти команды. Как обработать? На самом деле никакой особой обработки эти кнопки не требуют, в смысле их надо обрабатывать как обычные текстовые сообщения. В данном случае, я сделал это через метод on() —

// Отлов любых сообщений + обрабтка reply-кнопок $bot->on(function($Update) use ($bot)< $message = $Update->getMessage(); $mtext = $message->getText(); $cid = $message->getChat()->getId(); if(mb_stripos($mtext,»Сиськи») !== false)< $pic = «http://aftamat4ik.ru/wp-content/uploads/2017/05/14277366494961.jpg»; $bot->sendPhoto($message->getChat()->getId(), $pic); > if(mb_stripos($mtext,»власть советам») !== false)< $bot->sendMessage($message->getChat()->getId(), «Смерть богатым!»); > >, function($message) use ($name)< return true; // когда тут true — команда проходит >);

Ну и, собственно, если на любую из этих кнопок ткнуть, получим результат.

Обработка inline-запросов

Как сделать в своем боте такую-же фичу?

На самом деле эта задачка заставила меня попотеть изрядно. Я перелопатил половину буржунета и весь код долбаной библиотеки telebram-bot/api, отдебажил там все ключевые функции и только потом смог найти нормальный ответ. И знаете что? Вам, таки, повезло что я его нашел!

Подготовка бота

Не только лишь все боты могут обрабатывать inline запросы, а только те, в которых автор включил эту фичу. Идем на botfather’а и выполняем там команду /setinline, и выбираем бота. Вылезет что-то типа того:

Вот ТЕПЕРЬ можно начинать написание кода.

Код

Собственно в библиотеке бота есть метод $bot->inlineQuery(), именно он отвечает за обработку контекстных запросов. Но как заставить его работать? Оказывается у каждого поля, отправляемого в результат запроса свой формат + для некоторых полей надо данные готовить заранее. Однако я все прокомментировал, так что разобраться с этим функционалом вы сможете в два счета. А вот мне пришлось чуть ли не в слепую угадывать что и куда ставить из-за отсутствия вменяемой документации к библиотеке.

// обработка инлайнов $bot->inlineQuery(function ($inlineQuery) use ($bot) < mb_internal_encoding(«UTF-8″); $qid = $inlineQuery->getId(); $text = $inlineQuery->getQuery(); // Это — базовое содержимое сообщения, оно выводится, когда тыкаем на выбранный нами инлайн $str ; $base = new TelegramBotApiTypesInlineInputMessageContentText($str,»Html»); // Это список инлайнов // инлайн для стихотворения $msg = new TelegramBotApiTypesInlineQueryResultArticle(«1″,»С. Есенин»,»Отрывок из поэмы `Страна негодяев`»); $msg->setInputMessageContent($base); // указываем, что в ответ к этому сообщению надо показать стихотворение // инлайн для картинки $full = «http://aftamat4ik.ru/wp-content/uploads/2017/05/14277366494961.jpg»; // собственно урл на картинку $thumb = «http://aftamat4ik.ru/wp-content/uploads/2017/05/14277366494961-150×150.jpg»; // и миниятюра $photo = new TelegramBotApiTypesInlineQueryResultPhoto(«2»,$full,$thumb); // инлайн для музыки $url = «http://aftamat4ik.ru/wp-content/uploads/2017/05/mongol-shuudan_-_kozyr-nash-mandat.mp3»; $mp3 = new TelegramBotApiTypesInlineQueryResultAudio(«3″,$url,»Монгол Шуудан — Козырь наш Мандат!»); // инлайн для видео $vurl = «http://aftamat4ik.ru/wp-content/uploads/2017/05/bb.mp4»; $thumb = «http://aftamat4ik.ru/wp-content/uploads/2017/05/joker_5-150×150.jpg»; $video = new TelegramBotApiTypesInlineQueryResultVideo(«4»,$vurl,$thumb, «video/mp4″,»коммунальные службы»,»тут тоже может быть описание»); // отправка try< $result = $bot->answerInlineQuery( $qid, [$msg,$photo,$mp3,$video],100,false); >catch(Exception $e) < file_put_contents(«rdata»,print_r($e,true)); >>);

Как это работает в боте? Смотрим.

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

Надеюсь я смог решить вашу проблему.

Исходники

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

RevcomBot исходники

Скачано: 0, размер: 578.6 KB, дата: 24.Май.2017

Желающие могут поиграться с демонстрационным ботом тут — revcom_bot

Источник: pozi.pro

Рейтинг
( Пока оценок нет )
Загрузка ...