Главная › Telegram › Для чего нужны Боты в Telegram и как ими пользоваться
Для бизнеса Бот может выполнять роль консультанта, продавца и даже полной заменой оператора. Бот может отвечать на стандартные вопросы, а в случае отсутствия ответа перенаправит на живого консультанта или даст его контакты для связи.
Есть боты, которые могут показать меню/прайс организации и даже принять заказ, а потом отправить данные клиента менеджеру по оформлению заказов. Сейчас в Москве работает бот, с помощью которого можно заказать роллы и суши. Интерфейс пока не самый удобный, но в скором времени он сможете заменить небольшой интернет магазин.
Дизайн пока тоже стандартный, все кнопки, размеры окошек и форматирование текста строго ограничено. Но если быть креативным, то есть возможность выделится среди других.
Боты помощники для авторов каналов
В эту категорию я занес ботов, которые помогают авторам управлять своим каналам и записями. Без ботов вы не сможете воспользоваться автопостингом или создать элементарный опрос.
Чтобы развивать свой канал и не заниматься всеми действиями вручную, то обязательно научитесь пользоваться ботами, это довольно просто.
Есть боты внешние и внутренние.
Внутренние боты находятся в самом Телеграм и их можно вызвать, просто написав их название в поиске. А внешние боты подключаются к каналу и они более функциональны.
Чтобы использовать самые важные и полезные функции для канала, установить себе одного из ботов:
ControllerBot – советую его. Он более простой и по нему больше всего инструкций.
MarkdownRobot – схожий функционал, но мне он просто не нравится.
- Это боты комбайны, которые выполняют не одну, а сразу много функций.
- Что умеет делать бот:
- Автопостинг
- Форматирование
- Статистика канала
Автопостинг
Пока я не нашел хорошего стороннего сервиса для автопостинга, поэтому приходится пользоваться ботом. Он не совсем удобный как сервис для Инстаграм, где есть мульти-загрузка, календарь постов на неделю и месяц в перед, а также возможность работать через браузер, вообще не используя приложение. Так же у нас есть статья как подлкючить сторонний сервис автопостинга к вашему каналу.
Но так как без автопостинга все равно не обойтись будет учится пользоваться предложенным нам ботом.
- Пишите текст для записи или загружаете картинку.
- Нажимаете кнопку «Далее»
- Выбираете день, в который нужно опубликовать запись
- Отправляете точное время публикации для бота
Теперь все готово и запись выйдет в установленное вами время.
Форматирование
Для тех, кому не хватает встроенного форматирования текста, можно использовать дополнительные функции. Чтобы сделать правильную разметку, нужно знать команды Markdown или HTML.
Не пугайтесь, никакого сложно кода изучать не нужно. Просто запомнить 5-10 тегов, с помощью которых можно форматировать текст, делать его жирным, наклонным, вставлять ссылку, код и еще несколько полезностей.
Если вы их забудете, то бот выведет вам подсказку.
Статистика
Посмотреть статистику канала в Телеграм не так сложно. Просто вызовите её специальной командой и вы получите нарисованный график. На графике будет показано количество подписчиков на каждый день за последнюю неделю. Пока что статистика ограничена этими данными и она еще очень отдалена по функционалу от ВК и Фейсбука.
Как добавить бота и подключить его
Как создать бота
Для создания бота в Телеграм, нужно обратится к боту @BotFather. А потом начав с ним чат:
- Введите команду /newbot
- Напишите название
- Напишите адрес бота
Как подключить к ControllerBot
Подключение бота к другим сервисам
Если у вас появилась необходимость подключение внешнего сервиса, то я покажу как это сделать на примере. Подключать другие сервисы так же просто.
Все, что нужно для подключения это:
- Ввести ссылку канала
- Скопировать токен вашего бота
Зачем авторам свой бот
Если вы не имеете навыков работы с кодом, то вы все равно сможете создать и управлять ботом, которым станет вашим лучшим помощником для управления каналом. Конечно, без хороших знаний бот будет со слабым функционалом, но он все равно станет вашей прокладкой между дополнительными сервисами.
Внутренние боты
Это вид ботов в Телеграм, которых работают в режиме онлайн и их можно вызвать, прописав их название в строке поиска или поле для записей своего канала.
@Vote
Источник: http://osipov-digital.ru/blog/telegram/dlya-chego-nuzhny-boty-v-telegram-i-kak-imi-polzovatsya.html
Как надо пользоваться ботами в телеграмме и зачем они нужны?
Всем привет, мои дорогие друзья и гости моего блога. Сегодня я хочу продолжить нашу незаконченную тему, поэтому я решил рассказать вам, как пользоваться ботами в телеграмме, да и пояснить, что это вообще такое. Скажу лишь, что это просто потрясающая вещь, которая упростит нашу с вами жизнь при использовании данного мессенджера. Впрочем, давайте перейдем к самой теме.
Что такое бот в телеграмме?
Прежде всего, бот — это специализированная автоматизированная программа, которая создана для упрощения и автоматизации различных функций, во многом не доступных для пользователей.
Например, с помощью данной функции вы можете планировать статьи на другой день, чего нельзя сделать в ручном режиме (об этом я обязательно как-нибудь расскажу) или давать возможность лайкать ваши посты.
Также мы можем искать разную информацию, что-то скачивать или устанавливать (например новые стикеры), узнавать погоду и т.д.
Кстати, если вы читали мои предыдущие статьи, то в одной из них я уже рассказывал, как русифицировать телеграмм с помощью бота. Так, что уже там вы могли попробовать его в деле. Но раз сегодня у меня по этому поводу заготовлена отдельная статья, то я покажу вам, как всё делать от и до.
Как найти и добавить бота?
Зная, как зовут нужную вам автоматизированную функцию, ее можно вызвать и добавить к себе. Для этого в поисковой строчке вводим это самое имя, например @delorean_bot и нажимаем на него, чтобы написать ему общение. Если вы смотрели фильм «Назад в будущее», то наверняка поняли отсылочку, почему его так назвали).
- Когда вы начнете общение, то нажмите а кнопку «Начать», после чего робот сам будет вас спрашивать, что вам необходимо.
- Но так как вы скорее всего не знаете, как конкретно работать с этой штуковиной, то наберите в строке сообщений значок слэш (/). После этого программа покажет вам некоторые подсказки. Но я вам рекомендую набрать команду /help. Именно здесь вам и подскажут все доступные команды, в частности, как правильно задавать формат. Для этого набираем сообщение /formats.
- Когда вы посмотрели все команды, то введите /start, чтобы начать пользоваться ботом. Внизу у вас появится надпись «Добавить уведомление». Нажмите а нее.
- Допустим я хочу, чтобы мне напомнили 12 ноября в 15.00, что мне нужно смотреть вебинар в 17.00, тогда я пишу сообщение «Вебинар» и отправлю его. Потом меня попросят написать время напоминания, и тогда я напишу любым из предложенных способов, например «12.11.2017 15:00». Все! Программа запомнит ваш выбор и отправит вам сообщение в заданное вами время. А если разу написать «вебинар 15 часов», то он автоматически поставит напоминание на сегодня или завтра (в зависимости от того, наступило уже 15 часов или нет).
- Ну а если вы вдруг передумали, и не хотите, чтобы вам напомнили про конкретное время, то нажмите на «Список 1», или тот, список, под которым у вас стоит напоминалка. А когда бот попросит ввести номер списка, то жмите 1 или 2, или 3…у вы поняли.
Примерно также работают и остальные боты. Вы просто находите его в поиске и смотрите команды, которые он умеет выполнять. Кроме того, в большинстве случаев, у них уже встроены активные кнопки.
Ну а если вы захотите удалить бот, но не знаете как это сделать, то делается это точно также, как ив случае с обычными каналами и чатами. Зажмите пальцем на этом чате и нажмите на «Выйти из диалога», если вы сидите из телефона. Ну а если вы пользуетесь версией для компьютера, то вместо пальца используйте правую кнопку мыши.
Попробуйте сами поэкспериментировать с delorean_bot. Уверен, что вы останетесь довольны этой функцией. Ну а кроме всего прочего я подготовил для вас некоторые интересные боты для telegram.
@MyCookBot — рецепты любых блюд. Вам достаточно ввести общее слово и он предложит вам несколько примеров, например «Курица», «Торт» и т.д.
@imagebot — осуществляет поиск запросов. В начале пишите команду /get, а потом то, что хотите найти, например «Черный кот». Конечно, программа на английском, но она запросто ищет картинки по русским словам.
@ivideobot — позволяет скачать видео с ютуба. Оригинальный способ).
@Instasave_bot — никогда еще скачивание фото и видео с инстаграма не было таким простым
@topdf_bot — конвертирует файлы в формат PDF без каких-либо заморочек (В основном работает с вордовскими документами и изображениями)
@PandaQuizBot — нечем себя занять? Пройди онлайн-викторину. Сначала вам будут задавать легкие вопросы, а затем будет становиться всё сложнее и сложнее. Наберите все 25000 очков.
@andyrobot — этот полезный бот для телеграмм поможет вам изучить английский язык. Причем присутствует не только текст, чтобы можно было легко освоить произношение.
@voiceru_bot — умеет синтезировать любую речь в текст. Обратный эффект также предусмотрен. К сожалению, пока на реконструкции, но я уверен, что он скоро вновь заработает.
Источник: https://koskomp.ru/rabota-v-internete/kak-polzovatsya-botami-v-telegramm/
Что такое Автобот Телеграмм
Наверняка многим хотелось по одному только номеру автомобиля узнать максимально полную информацию не только об автомобиле, но и о его владельце. Что же, это позволяет сделать новый Автобот Телеграмм. Что же это за программа и как ею пользоваться?
Автобот Телеграмм позволит узнать множество информации об автомобиле
Пожалуй, Павел Дуров был едва ли не единственным разработчиком, который поставил так называемых ботов «на службу обществу». Если объяснять проще, то боты в Телеграмме – это небольшие программы, которые могут имитировать поведение человека. Кроме Автобот Telegram, здесь существует масса других ботов.
Одни ищут своему владельцу полезную информацию, другие могут отвечать на сообщения, третьи всячески его развлекают. И вот теперь был создан новый бот, который пробивает номера через собственную базу – и выдает информацию любому желающему.
Боты Телеграмм помогут вам выполнить множество различных задач
История появления
Возможно, что бот, который может пробить номер машины, и не стал бы столь знаменит, если б однажды некий бизнесмен не получил в свой Telegram сообщение от доброжелателя, который советовал ему отогнать авто от неподалеку упавшего дерева. На вполне естественный вопрос, откуда ему известно, что это именно его машина, собеседник ответил, что существует специальный бот Телеграмм Номер машины.
Информация просочилась в Интернет. Так автобот стал известен всем.
Для чего нужен автобот
Вообще говоря, полное имя бота — Антипаркон бот телеграмм. И создан он был для того, чтобы можно было отыскать владельца неправильно припарковавшегося автомобиля. Не секрет, что немало автолюбителей во время парковки блокируют проезд, препятствуют свободному проходу.
Так вот, данный бот позволяет просто ввести номер автомобиля – и получить довольно полную информацию о его владельце. Прежде такое можно было узнать лишь через базы ГИБДД.
Автобот Телеграмм позволит вам узнать множество информации об интересующем автомобиле и использовать ее по своему усмотрению
Кроме того, бот может оказаться полезным, например, при покупке подержанного автомобиля. Впрочем, и злоумышленники им могут также воспользоваться. Доподлинно не известно, откуда именно берет Автобот номера. Также остается под вопросом законность всего этого. Тем не менее, бот существует, им можно пользоваться совершенно бесплатно.
Как найти человека в Телеграмме по нику
Как пользоваться автоботом в Телеграме
Для того, чтобы установить себе этот Антипаркон бот, нужно:
- Запустить программу Телеграм на своем устройстве;
- Добавить в свои контакты пользователя по имени AVinfoBot;
- Открыть чат с ботом;
- Далее остается набрать, например, номер автомобиля или телефона – и наслаждаться полученным результатом.
Telegram Java версия – где можно скачать
Введите имя бота в строке поиска
Нажмите Restart для начала работы
Введите номер телефона или номер автомобиля
Можно даже просто отправить фото автомобиля, на котором отчетливо различается его госномер – и Автобот Телеграмм выдаст информацию:
- Имя, фамилию владельца;
- Его телефонный номер;
- Номер VIN и его расшифровку;
- Информацию о наличии долгов у владельца, неоплаченных штрафах, а также о том, не находится ли автомобиль под арестом, не числится ли в угоне.
Конечно, такой Инфобот Телеграмм – это палка о двух концах. С одной стороны, действительно полезная вещь, которая позволяет получить быстро всю необходимую информацию, когда это бывает нужно. А с другой – никто не знает, для каких именно целей послужат полученные данные.
Мессенджер Телеграмм был создан основателем всемирно известной социальной сети ВКонтакте Павлом Дуровым для того, чтобы пользователи могли безбоязненно общаться друг с другом.
Программа применяет особо усиленные протоколы шифрования и, по заверениям разработчиков, еще никому не удавалось взломать Телеграмм. Именно безопасность и конфиденциальность общения является краеугольным камнем в Телеграмме. Мессенджер доступен для бесплатного скачивания и на ПК, и на мобильных платформах.
Источник: https://telegram-free.org/avtobot-telegramm.html
Боты в Телеграм — что это такое и как они работают?
Василий Блинов
28 октября 2017 в 12:35
Здравствуйте, дорогие читатели. У меня для вас отличная новость. Наконец-то дошли руки рассказать про то, что такое боты в Телеграм. Расскажу, зачем они нужны, как их искать и как правильно использовать. Как всегда, в описании будет минимум воды и максимум пользы.
Полное руководство по Telegram
Бот — что это такое и что он умеет?
Робот-помощник, готовый выполнить любое рутинное занятие, или специальный программный код, выполняющий определённые команды пользователя.
Вся переписка с ним ведётся через обычный чат. Вы даёте боту команды, которые он готов выполнять круглосуточно. Его основная задача ответить на вопрос пользователя, согласно своей программе. Боты помогают, экономят кучу времени и управлять ими очень просто.
На сегодня роботы Телеграм могут:
- проводить обучение;
- развлекать и играть с вами;
- работать поисковиками в интернете;
- скачивать текстовую информацию, видео или аудио;
- быть обычной напоминалкой;
- участвовать в групповых чатах, допустим, для согласования времени встречи, оптимальной для всех участников;
- комментировать нужные статьи;
- использоваться для управления умным домом и др.
Другими словами, они, как посредники между человеком и многочисленными веб-службами. Их большой плюс — это общая оболочка, теперь внутри Телеграм находится вся информация, которую люди привыкли искать через Яндекс и Гугл.
На мой взгляд, несомненный плюс в экономии времени за счёт уменьшения количества приложений в гаджете. Люди всегда хотят получать всё, что им нужно, в одном окне. Теперь нет необходимости в установке лишних приложений для погоды, новостей и т. п., что было особенно критично для маломощного смартфона. Теперь всё это заменяет Телеграм с возможностью установки необходимых роботов.
Далее разберём, как они работают.
Принцип очень прост. Вы находите бота, пишете ему текстовое сообщение (команду) и через доли секунды получаете ответ.
Достоинства:
- Круглосуточная помощь — по сути, их работу остановит только авария на сервере, что случается крайне редко.
- Удобство использования — большинство команд находится в меню бота.
- Ответы приходят за несколько секунд.
- Для работы используются ресурсы сторонних серверов, так что мощности вашего устройства не задействованы.
- Безопасность. Многие переживают за сохранность своих данных, так вот можете не беспокоиться. Боты никак не украдут ваши данные. Они их просто не видят. Всё, что им доступно, — это текстовые команды из чата.
- Установка дополнительных программ не требуется.
Теперь о том, как найти бота в Телеграмме.
Ищем своего бота
Поиск бота ничем не отличается от поиска каналов в Телеграмм. Помните, о них я писал немногим раньше. Основные варианты поиска:
- Через поисковики найти подборки популярных ботов
Выборки чаще всего субъективны, следует внимательно прочитать описание. Кстати, я прямо сейчас готовлю большую подборку, разбитую по категориям. Не пропустите.
- По поиску внутри Телеграм
Для этого нужно знать точное имя и ввести его в строку поиска. Имя обязательно заканчивается на bot и начинается с собачки — @.
Спросите друга, который любит разбираться в современных технологиях. Друзья плохого не посоветуют.
- Воспользоваться официальным магазином — storebot.me.
- Если бота с нужными функциями вы не нашли, то можете создать своего бота.
Как ими пользоваться
Давайте на живых примерах рассмотрим варианты использования.
Общая схема: найти бота — нажать start/начать — ввести команду — получить ответ.
Думаю всем уже понятно, что бот — это программа, которая понимает определённые фразы. Они запускают цепочку действий, итогом является решённая задача.
Скриншоты будут из версии для ПК. В мобильной и онлайн-версиях всё то же самое.
Боты с готовым меню
В большинстве случаев бот имеет собственное меню. Вот пример Яндекс-бота.
Вот ещё вариант меню у бота популярного сайта AdMe.
Скрытое меню
У некоторых роботов меню скрыто. Чтобы его вызвать, необходимо нажать «/» и появится список команд.
Значок слэш является обязательным для ввода команд.
Смотрите пример.
Нужно знать команды
В статье про русификацию Телеграм мы знакомились с роботом Антоном, так вот, он не имеет понятного меню. Чтобы узнать, какие команды он понимает, необходимо отправиться в поиск по интернету.
Универсальные команды
Их понимает большинство онлайн-помощников:
- /start — начало,
- /help — помощь,
- /settings — настройки.
Иногда боты понимают команды на русском, можно просто догадаться по смыслу. Вот образец — знаменитый робот Антон подрабатывает ещё и в Гидрометцентре. Если его спросить «Погода Воронеж», он тут же сообщит прогноз.
Если бот молчит
Иногда можно найти бота, который не отвечает. Что ни спроси, он будет молчать, как партизан. В чём причина?
- Так как они находятся на стороннем ресурсе, значит основная причина в проблемах сервера. Может быть временный сбой или полный отказ сервера.
- Также может быть, что неопытный программист ошибся при написании кода.
- Третья причина — вы вводите команду, которую бот не понимает. В таком случае, Гугл вам в помощь.
Сам столкнулся с проблемой — не захотел работать популярный @nationalgeographic_bot, он должен показывать лучшие фотки знаменитого журнала. Но, как я ни старался, команду подобрать не смог. Может у вас получится? Сообщите, пожалуйста.
На этом заканчиваю. Если есть вопросы, напишите их, пожалуйста, в х.
Источник: https://iklife.ru/socialnye-seti/telegram/boty-v-telegram-chto-eto-takoe.html
AVinfoBot и АнтиПаркон бот – автоботы Телеграмм
Использовать программу Telegram можно не только для общения, а и для поиска информации об автомобиле и парковке, и многом другом. Теперь можно самостоятельно найти по номеру машины ее владельца и связаться с ним. О многих других функциях этих ботов, читайте далее.
Существуют такие боты как:
— АнтиПаркон бот;
— AVinfoBot.
Антипаркон бот работает по принципу отсылки и получения месседжей. Для общения используется чат-бот. В этом чате пользователи могут найти владельца авто по номеру, узнать его мобильный телефон, делиться информацией о проблемах на дорогах и предупреждать водителей о возможных проблемах.
Телеграмм антипаркон ищет запрос на номера автомобилей с помощью базы данных, которую наполняют сами водители. Правда, иногда попадаются недостоверные данные. Так что лучше использовать этих два бота — АнтиПаркон и AVinfoBot.
Антипаркон бот Телеграмм может использоваться для:
— добавление зарегистрированных номеров автомобилей в базу данных;
— оповещений о нарушителе, который скрылся с места происшествия;
— общения водителей между собой;
— сообщений об эвакуации автотранспортного средства.
Этот автобот Телеграмм — ценный помощник для всех автовладельцев. Ведь доступная база данных авто, помогает найти виновников ДТП, заранее предупреждать автомобилистов о происшествиях на дороге и помогать друг другу.
Темы для Телеграмм
- Установить АнтиПаркон бот
- AVinfoBot предназначен для получения информации об автомобиле. Как это работает:
— установите мессенджер Telegram;
— найдите avifonbot telegram; - — откройте в нем чат и вводите запросы.
- Запросы могут быть такими, как:
● телефонный номер продавца автомобиля;
● номер машины или фото, где он хорошо изображен;
● ФИО автовладельца;
● ссылка объявления о продаже авто;
● расшифровка VIN;
● проверка авто в истории ДТП; - ● объявления о продаже автомобилей.
- Установить AVinfoBot
Как в телеграмме пробить номер машины:
- — в чате AVinfoBot ввести номер интересующего авто;
— отправить запрос. - Этот бот телеграмм, номер автомобиля ищет в своей базе данных.
- Команды для автобот Телеграмм такие:
— /legend (поиск информации по условным знакам, иконкам);
— /av100 (мгновенная регистрация на сайте);
— /get (определение чата);
— /stat (выдает данные по статистике базы данных);
— /track (отслеживаемые авто);
— /getcount (количество объявлений за текущий день);
— /message (связаться с разработчиками). - Также с помощью AVinfoBot есть возможность проверить продавца автомобиля, выявить перекупщика, узнать историю авто по номеру или VIN.
Это обезопасит от попадания в руки мошенников. Можно теперь самостоятельно удостовериться в правдивости информации, предоставленной продавцом авто и быть уверенным в покупке.
Источник: https://telegram-downloads.ru/avinfobot-i-antiparkon-bot.html
Инструкция: Как создавать ботов в Telegram
24 июня разработчики Telegram открыли платформу для создания ботов. Новость кого-то обошла стороной Хабр, однако многие уже начали разрабатывать викторины. При этом мало где указаны хоть какие-то примеры работающих ботов.
Прежде всего, бот для Telegram — это по-прежнему приложение, запущенное на вашей стороне и осуществляющее запросы к Telegram Bot API. Причем API довольное простое — бот обращается на определенный URL с параметрами, а Telegram отвечает JSON объектом.
Рассмотрим API на примере создания тривиального бота:
1. Регистрация
Прежде чем начинать разработку, бота необходимо зарегистрировать и получить его уникальный id, являющийся одновременно и токеном. Для этого в Telegram существует специальный бот — @BotFather. Пишем ему /start и получаем список всех его команд.
Первая и главная — /newbot — отправляем ему и бот просит придумать имя нашему новому боту. Единственное ограничение на имя — оно должно оканчиваться на «bot».
В случае успеха BotFather возвращает токен бота и ссылку для быстрого добавления бота в контакты, иначе придется поломать голову над именем. Для начала работы этого уже достаточно.
Особо педантичные могут уже здесь присвоить боту аватар, описание и приветственное сообщение.
Не забудьте проверить полученный токен с помощью ссылки 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(«MESSAGE %s %s» % (message['chat']['id'], text))
if text[0] == '/':
command, *arguments = text.split(» «, 1)
response = CMD.get(command, not_found)(arguments, message)
logging.info(«REPLY %s %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»),
»
I can accept only these commands:»]
for command in CMD:
result.append(command)
response['text'] = »
«.
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: Как верно подсказали, такое пройдет только при личном общении.
В чатах боту доставляются только сообщения, начинающиеся с команды (/) (https://core.telegram.org/bots#privacy-mode)
- All messages that start with a slash ‘/’ (see Commands above)
- Messages that mention 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[«»](message)
logging.info(«REPLY %s %s» % (message['chat']['id'], response))
send_reply(response)
А потом в список команд добавляем псевдо-речь: 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?»] = [«», «{date} UTC»]
И будем отлавливать текст : if response['text'] == «»:
response['sticker'] = «BQADAgADeAcAAlOx9wOjY2jpAAHq9DUC»
del response['text']
Видно, что теперь структура 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' (или любой другой метод, используемый ботом).
Источник: https://habr.com/post/262247/
Как пользоваться ботами в Телеграмм
Мессенджер набирает свою популярность, в том числе и за счет использования дополнительных сервисных программ-роботов. Они существенно расширяют возможности Телеграмм и позволяют пользователям не только общаться, но и автоматически получать нужную информацию из сети, в том числе и по расписанию. Как пользоваться ботами в Телеграмме, чтобы облегчит работу в приложении?
Для чего нужны боты
Это полезное изобретение, которое превращает обычный мессенджер в целый мир, наполненный музыкой, книгами, покупками и пр. Для многих они становятся маркетинговым или коммерческим инструментом, позволяющим вести продажи, публиковать рекламу и многое другое. Если говорить о категориях, то условно можно выделить следующие:
- Развлечения. Игры, музыка, книги – всем можно пользоваться в автоматическом режиме.
- Поиск информации. Многие программы осуществляют серфинг вместо пользователя, анализируют полученные результаты и отсеивают ненужное. Например, вы можете ввести название автора и получить возможность доступа ко всем его книгам с одного ресурса – Телеграмм.
- Продажи. В мессенджере присутствует даже Али Экспресс. Вы можете заказать, оплатить и купить товары в несколько кликов, без поиска и временных затрат.
- Информационные. Пользуйтесь каналами по интересам и получайте актуальную информацию в одном окне.
- Услуги. Сюда относится погода, курсы валют и многое другое. Программа автоматически определяет ваше местоположение и выдает результат именно для вашей местности. Очень удобно пользоваться для получения сводки погоды по утрам, например.
- Криптовалюты. Помимо информации о курсах и проектах, ими можно пользоваться, чтобы купить или продать биткоины и другую валюту.
Как видите, возможности ботов очень велики и зависят от его разработчика и цели создания.
Как работает бот в Телеграмм
Для разработки программ для Телеграмм предназначено Telegram Bot API – набор объектов и команд, который понимает мессенджер. Зная такие языки программирования как Python или PHP, C++ или C#, вы можете легко создать собственного робота и пользоваться им в Телеграмм.
В работу бота входит следующее: задаем Алгоритм, по которому будет функционировать программа, подключаем приложение и радуемся.
Далее робот работает так: постоянно отправляет запросы в мессенджер, руководствуясь токеном (ее уникальным идентификатором) и ID чата с конкретным пользователем.
Как только посетитель проявит активность и начнет общаться с ботом, набрав заданную команду или нажав кнопку, алгоритм начинает свою работу.
Анализ запросов пользователя заложен в коде. От назначения бота зависит результат его работы. Например, он может послать стикер, контакт, файл или картинку, поздороваться, начать серфинг в сети по определенным критериям и формирование окончательного результата. С помощью команд API итог отправляется в Телеграмм и появляется перед пользователем на экране.
Как установить бот в Телеграмм
Установка программы с точки зрения посетителя очень проста. Чтобы начать пользоваться:
- Нажмите значок поиска в правом верхнем углу и введите название.
- Щелкните по нужному из найденных и нажмите «старт» или «Start».
Как в Телеграмме настроить бота
Каждая программа работает по правилам, заложенным в нее разработчиком. Чаще всего настройки предлагаются при первом использовании или как часть меню. Иногда предлагается выбор языка, или местоположения.
Если вы не знаете, как пользоваться роботом, наберите в чате с ним /help. Это подсказка. Любой грамотный разработчик, планирующий активно использовать и развивать свой продукт заполнит этот раздел описанием и командами.
Также стандартной командой является /settings – настройки. Как пользоваться ботами в Телеграмм? Просто вводите команды или сообщения и программа будет вам отвечать по заложенному в нее алгоритму.
Список интересных и полезных ботов в Телеграмм
Мы выбрали для вас по одной программе из каждой категории.
- @mybookbot – поиск по автору и названию книги. Единоразовая оплата – 1000 рублей. За эти деньги можно бесконечно использовать — качать книги в удобном формате.
- @yandexmapbot – Яндекс карты. Позволяет посмотреть пробки, карты и пр.
- @baks_it_bot – создан для автоматических продаж в Телеграмм. Используется, чтобы реализовать собственные продажи.
- @youtubebiz – канал для желающих вести бизнес на Ютубе. Наполнен уникальным авторским контентом.
- @wradar_bot – погода. Подтвердите свое местоположение и настройте время показа погоды. Программа покажет свежий прогноз.
- @btc_change_bot – используется для совершения операций с криптовалютой. Каждый пользователь имеет свой кошелек и может покупать или продавать биткоины.
- @deeplineagebot бот, определяющий национальность. Найдите его через поиск и откройте чат. Около строки, в которую вводят сообщения, нажмите на скрепку. В этот момент у вас запросят разрешение использовать камеру – согласитесь. Сделайте снимок или прикрепите фото из галереи и дождитесь окончания загрузки.
После этого вы получите процентное соотношение для себя:
- European – европейцы.
- Jewish – евреи.
- Latino – латиносы.
- African – негры.
Не стоит всерьез относиться к результатам, но в каждой шутке есть доля истины.
Источник: https://telegramzy.ru/kak-polzovatsya-botami/