Как найти и запустить бота в Телеграм
Способ №1: зная юзейрнем
Роботов в мессенджере сотни тысяч, если не миллионы. Найти среди них что-то интересное непросто, но возможно. Посмотрим что нужно сделать, чтобы найти нужного робота в Телеграме.
Чтобы найти робота в Телеграм, самый простой способ — вставить в поисковую строку его юзернейм. Если вы, конечно, его знаете
Что делаем:
- Вставляем в строку поиска телеграм имя бота — @EasyStrongPasswordBot;
- Проверяем результаты поисковой выдачи. У нужного нам робота имя должно полностью совпадать с тем, что мы указали;
- Выбираем команду «/start». Робот запускается;
- Выбираем команду «/lang». Указываем нужный язык нажатием кнопки;
- Робот предлагает выбрать просто или сложный пароль. Выбираем. Видим результаты.
На примере этого Телеграм бота вы видите, что пользоваться программными помощниками очень просто.
Все роботы действуют по одному принципу — через команды. Где-то команды вводятся через строку набора сообщения, где-то — через специальные кнопки под этой строкой.
Любой Телеграм бот реагирует на определенные команды
Встроенные боты (роботы) в Телеграм
Помимо программных роботов, которые выглядят, как отдельный диалог, в Телеграм есть боты, работающие в любой беседе. Чтобы ими воспользоваться, начните вводить их имя прямо в окне набора текста!
Таких роботов несколько:
@pic — ищет картинки;
@gif — ищет гифки;
@imdb — ищет фильмы;
@youtube — любое видео на Ютубе к вашим услугам;
@wiki — можно найти интересную статью на Википедии;
@vkmusic_bot — помогает найти и скачать музыку из Вконтакте;
@ya — поиск в Яндексе.
Чтобы запустить такого бота нужен минимум усилий:
- Заходим в Телеграм чат с любым собеседником;
- Пишем в строке набора сообщения имя бота. Например, @youtube;
- После имени робота вводим поисковый запрос, «Enter» пока не нажимаем;
- Просматриваем результаты выдачи и отправляем нужное видео собеседнику.
Встроенные роботы в Телеграм позволяют быстро найти практически любую информацию. При этом не нужно выходить из мессенджера и пользоваться другими приложениями или браузером.
Удачных поисков!
Настраиваем команды и меню в боте
Далее переходим к настройкам нашего бота и переключаемся на диалог с ним. Жмем внизу чата «Начать».
В ответ получаем сообщение с описанием нашего бота (то, что мы указали на предыдущем шаге). Его же будут видеть и подписчики вашего бота.
В сообщении ниже отобразится меню для управления вашим ботом (его видите только вы, как владелец бота). Если это сообщение не появилось, вы можете вызвать его сами, введя в чат команду /help или выбрав раздел «Помощь» в меню бота.
В этом сообщении отображаются команды, которые вы можете использовать для управления ботом. Например, чтобы отправить новое сообщение подписчикам, воспользуйтесь командой /newpost. Просто кликните по ней, либо отправьте в диалог боту и следуйте дальнейшим подсказкам. То же и с другими командами.
Давайте для примера создадим несколько своих команд в боте и затем встроим их в меню, чтобы новые подписчики могли взаимодействовать с вашим ботом.
Для этого в меню под полем ввода сообщения кликаем по пункту «Пользовательские команды».
Выбираем «Создать команду».
Указываем название нашей команды – оно должно быть латиницей и без пробелов. Название может содержать цифры и нижнее подчеркивание (для разделения слов). Перед командой используем значок слеш (косую черту) /.
Вводим команду в поле сообщения и жмем Enter.
Следующим шагом нужно задать ответ бота на команду. То есть, подписчик вводит в чат команду и получает на нее заготовленный ответ. Так это работает.
Мой пример ответа ниже, чтобы его сохранить, жмем «Enter», а затем кнопку «Сохранить».
Получаем сообщение, что команда успешно создана, видим ее в меню бота ниже. Таким же образом создаем и другие команды. В частности, команду, при нажатии на которую пользователь будет получать сообщение со ссылкой на скачивание подарка.
Кстати, при создании команды мы можем добавить вопрос – обычный, развернутый, с вариантами ответа. Чтобы добавить вопрос, следуйте подсказкам бота.
Если вы хотите отредактировать или удалить команду, кликните по ней в меню.
Откроется новое меню, в котором вы сможете выбрать желаемое действие.
Например, выбираем редактирование. Здесь действия будут следующими:
1) Сначала нам нужно удалить предыдущий ответ на команду и подтвердить действие.
2) Затем нажать «Добавить сообщения к команде».
3) Вводим новый ответ, отправляем боту, сохраняем.
4) Получаем сообщение, что команда успешно отредактирована.
Чтобы вернуться к предыдущему меню, нажимаем «Назад».
Как добавить бота в Телеграм
Если речь идёт о том, чтобы воспользоваться им, нужно начать с ним чат. А вот чтобы найти лучший вариант для себя, придётся перебрать несколько вариантов.
Помимо прочего необходимо знать username бота. Он всегда выглядит как «@_имя_бота_bot».
Мы советуем всегда искать нужные каналы, группы и боты, используя именно юзернеймы. Так вы обезопасите себя от мошенников, которые могут выдавать себя за оригинальные источники.
После того, как вы начнёте беседовать с ботом, он останется в вашем списке чатов.
Чтобы удалить Telegram-бота, зайдите в его профиль и выберите «Остановить и блокировать», а затем — «Удалить сообщения». Больше бот не будет вам докучать.
Создаем бота обратной связи через LivegramBot
Второго бота буду создавать через @LivegramBot
Настройка и подключение
1. Нахожу бота @LivegramBot в поиске Телеграм, запускаю и ввожу команду /addbot
2. Выскакивает сообщение с просьбой о создании бота в @BotFather , перехожу в него.
3. В @BotFather ввожу команду /newbot и придумываю имя для бота. Я назову его Support_bot (название возможно и на русском).
4. Теперь нужно создать юзернейм для бота(@юзернейм)
Важно — на конце обязательно должно быть слово bot, о чем и предупреждают. Подбираю подходящее
Если бот пишет ошибку, значит оно уже занято. Со второй попытки я создал подходящий юзернейм.
Все, выскакивает сообщение об успешном создании бота и в самом низу выдается токен. (Длинная строка с цифрами и буквами).
5. Боту можно дать описание и аватарку. Через команды в @BotFather
Я добавлю одну аватарку через команду /setuserpic. Ввожу ее и загружаю фото. Теперь у бота есть аватарка.
По желанию добавляем описание к боту. Я этого делать не буду.
6. Далее пересылаю сообщение с токеном в @LivegramBot или просто копируем и вставляем его.
Успешно, создаем бот обратной связи в Телеграм.
7. Запускаю созданный бот. Получаю стандартное сообщение. Его возможно поменять в дальнейшем. Но предложение «Этот бот был создан с помощью @LivegramBot» убрать никак нельзя. Это своеобразная плата за использование функций бота.
Проверка бота
Теперь через бот возможно общаться с пользователями. Проверю. Нахожу созданный бот в поиске Телеграм.
Запускаю и пишу ему с основного аккаунта.
Получаю сообщение в боте на втором аккаунте (том, на котором я его создал).
Теперь я попробую ответить. Выбираю сообщение и нажимаю пункт «Ответить» и пишу.
Ответ пришел мне в бот, запущенный на основном аккаунте.
Все работает, получаю двухстороннюю связь.
Создаем бот обратной связи через FleepBot
Для примера я создам простой бот для связи с одной кнопкой.
Настройка и подключение
1. Нахожу в поиске и запускаю @FleepBot
2. В боте уже есть качественная инструкция по настройке. Удобно.
3. Нажимаю кнопку «Создать бот» и выбираю «Бот обратной связи».
4. Теперь необходимо перейти в @BotFather и создать в нем бот, затем подключить его к Fleep, отправив токен.
5. Перехожу в @BotFather и создаю бот.
6. Запускаю @BotFather, он выдает список команд.
7. Ввожу команду /newbot, бот просит придумать название. Назову просто «Бот для связи».
8. Название дано, выбираю юзернейм (на окончании обязательно должно быть слово «bot»). Даю юзернейм «live_support23_bot». Если бот ругается, значит юзернейм занят и следует попробовать другой.
Бот готов, получаю поздравления и токен. Теперь проработаю внешний вид и описание бота.
9. Использую команду /setuserpic для добавления аватарки и отправляю фото. Отправляю команду, выбираю бот и присылаю фото для аватарки.
10. Аватарка сделана, добавляю описание. Есть две команды: /setdescription и /setabouttext. Команда /setabouttext дает возможность установить описание бота в шапке. Команда /setdescription дает возможность установить описание бота при старте.
11. Ввожу /setabouttext и даю описание бота в шапке. Например «Бот для связи с администратором канала».
12. Ввожу /setdescription и отправляю текст для описания бота при старте. Сделаю текст таким же как и в шапке бота «Бот для связи с администратором канала».
13. С первичной настройкой все, копирую токен бота и отправляю его в @Fleepbot.
Все готово, теперь создаю кнопки в боте.
Инструкция по созданию кнопок
1. Захожу в созданный бот и запускаю его.
2. Запустил бот, теперь настраиваю его. Нажимаю «Настройки».
3. Я делаю простой бот с одной кнопкой. Нажимаю «Кнопки», затем «Добавить».
4. Бот просит ввести название для кнопки. Назову ее «Техподдержка».
5. Ввожу ответ — текст, который получит пользователь, нажав на кнопку в боте. Я ввожу, например, такой: «По всем возникшим вопросам вы можете написать мне в личные сообщения @tolstoy87» и нажимаю «Готово».
6. Кнопка готова, бот отправляет сообщение о ее успешном создании.
Проверка бота
Бот создан, пора найти и проверить его.
1. С другого аккаунта Телеграм ищу в поиске свой созданный бот.
2. Запускаю его.
3.Проверяю кнопку. Все работает, по нажатию бот выдает нужную информацию.
Чтобы убрать вотермарку «Бот создан с помощью сервиса @FleepBot», необходимо использовать платную версию Fleep-отложки или оплатить подписку на бот.
Итак, бот обратной связи в Телеграм получился полностью рабочим и удобным. Дополнительно познакомиться с возможностями конструктора FleepBot возможно в видео ниже.
Как обмануть бота Телеграм, если взломать не получается
Предупреждаем сразу: такие действия считаются уголовно наказуемыми, поэтому хорошенько подумайте, прежде чем делать что-то подобное.
Действия по взлому и обману являются незаконными!
Обмануть Телеграм бота можно. Для этого уже написаны хитрые скрипты, которые при желании можно найти в сети. Их основная задача — запутать торгового бота, заставить работать по другому сценарию и завести в тупик.
Со своей стороны мы не будем давать таких рекомендаций, однако вы должны знать, что в интернете есть подобные статьи.
Основные правила предосторожности: хитрости обещающих взлом бота
Важно помнить:
Вам могут наобещать взломать или обмануть Телеграм бота за определенную сумму.
Оплата таких услуг сильно варьируется от предложения к предложению. Но пока что доподлинно не известно ни об этом одном успешном случае взлома.
То же самое можем сказать о программах для брутфорса.
Владелец такого приложения может пойти на хитрость, чтобы вы поверили в возможность взлома — например, подделать скриншоты в фотошопе.
Это очень слабое подтверждение взлома, как минимум потому, что можно просто с нуля создать своего бота с таким же названием и никнеймом, как у настоящего. И управляя им, имитировать взлом оригинального робота.
Лучшие боты для Телеграм на наш взгляд
И снова стоит оговориться: тем очень много, поэтому мы постарались выбрать самые распространённые и востребованные.
Лучшие боты для Телеграм по категориям
Итак, лучшие боты в Телеграм в популярных категориях:
Развлечения
@yopsme_bot (YOPSME) — удобный бот для анонимных знакомств в Москве и встреч сегодня/завтра. Узнать подробнее;
@questgamebot (Игра «Привет, Незнакомец!») — текстовый квест с интересным сюжетом;
@baneksbot (Бот категории Б) — отборный юмор высшей пробы;
@pikabubestbot (Pikabu) — присылает лучшие посты с портала;
@vkm_bot (VKM bot) — бот для поиска музыка из ВКонтакте;
@kinomanbot (Киноман: фильмы и сериалы) — бот для поиска фильмов и сериалов по жанрам;
@flibustafreebookbot (Бот Флибусты) — лучший книжный бот. Узнать подробнее.
Новости
@VarlamovBot (Железный Варламов) — аккумулирует новости, посты и видео от блогера Ильи Варламова;
@meduzaprobot (Meduza) — новости от одноимённого новостного сайта;
@RBCbot (Бот РБК) — лента от РБК;
@moymotor_bot (Moymotor.ru) — автоновости.
Банки и финансы
@SberbankBot (Сбербанк) — для клиентов большого зелёного;
@RaiffeisenbankBot (Райффайзенбанк) — помощник для клиентов;
@AlfaBankBot (Альфа-Банк: бот) — аналогично для Альфа-Банка;
@Banki_ru_bot (Банки.ру) — новости из мира финансов от одного из крупнейших порталов;
@cbr_bot (Курсы валют) — информация прямиком с серверов Центробанка.
Разное
@YTranslateBot (Yandex.Translate) — переводчик;
@andyrobot (Andy English Bot)— помощник в изучении английского языка
@ImageSearchBot (ImageSearch) — ищет картинки по текстовым запросам. Тот случай, если встроенный бот @pic не справляется;
@mycookbot (MyCookBot) — любителям вкусной и здоровой пищи. Очень много рецептов;
@yandexmapsbot (Yandex Maps) — Яндекс.Карты. Показывает уровень пробок, локации, адреса и компании.
Это лишь малая доля ботов, которые показались нам интересными. Даже мы не можем найти для вас всю годноту при желании.
Ботов в Телеграм очень много, поэтому определить лучшего может быть не очень просто.
Сотни разнообразных ботов вы можете найти в нашем Каталоге ботов для Телеграм!
Надеемся, что из нашей подборки что-то обязательно вам пригодится. Оставляйте комментарии со своими рекомендациями!
Работа с контентом
Controller Bot
Позволяет форматировать текст, добавлять медиафайлы, создавать отложенные посты и устанавливать таймер для удаления публикаций.
LikeBot
Умеет прикручивать к постам в Telegram виджет с лайками или любыми эмодзи. С его помощью можно узнать, насколько пользователям понравился пост, или провести голосование за лучшим материал.
VoteBot
Помогает проводить опросы среди подписчиков каналов, пользователей публичных и закрытых чатов. Опрос можно сделать как открытым, так и анонимным. А варианты оформить текстом или в виде эмодзи.
VoterBiBot
Умеет проводить лотереи и розыгрыши в чате или канале. Для этого нужно добавить бот в администраторы канала или чата. Бот создает пост с условиями розыгрыша, таймером, отсчитывающим время до конца конкурса, и кнопкой «Участвовать». По истечении времени конкурса бот публикует новый пост с именем победителя и уведомляет организатора о результатах отдельным сообщением.
Бот – что это такое и что он умеет
Робот-помощник, готовый выполнить любое рутинное занятие, или специальный программный код, выполняющий определённые команды пользователя.
Вся переписка с ним ведётся через обычный чат. Вы даёте боту команды, которые он готов выполнять круглосуточно. Его основная задача ответить на вопрос пользователя, согласно своей программе. Боты помогают, экономят кучу времени и управлять ими очень просто.
На сегодня роботы Телеграм могут:
- проводить обучение;
- развлекать и играть с вами;
- работать поисковиками в интернете;
- скачивать текстовую информацию, видео или аудио;
- быть обычной напоминалкой;
- участвовать в групповых чатах, допустим, для согласования времени встречи, оптимальной для всех участников;
- комментировать нужные статьи;
- использоваться для управления умным домом и др.
Другими словами, они, как посредники между человеком и многочисленными веб-службами. Их большой плюс – это общая оболочка, теперь внутри Телеграм находится вся информация, которую люди привыкли искать через Яндекс и Гугл.
На мой взгляд, несомненный плюс в экономии времени за счёт уменьшения количества приложений в гаджете. Люди всегда хотят получать всё, что им нужно, в одном окне. Теперь нет необходимости в установке лишних приложений для погоды, новостей и т. п., что было особенно критично для маломощного смартфона. Теперь всё это заменяет Телеграм с возможностью установки необходимых роботов.
Далее разберём, как они работают.
Принцип очень прост. Вы находите бота, пишете ему текстовое сообщение (команду) и через доли секунды получаете ответ.
Достоинства:
- Круглосуточная помощь – по сути, их работу остановит только авария на сервере, что случается крайне редко.
- Удобство использования – большинство команд находится в меню бота.
- Ответы приходят за несколько секунд.
- Для работы используются ресурсы сторонних серверов, так что мощности вашего устройства не задействованы.
- Безопасность. Многие переживают за сохранность своих данных, так вот можете не беспокоиться. Боты никак не украдут ваши данные. Они их просто не видят. Всё, что им доступно, – это текстовые команды из чата.
- Установка дополнительных программ не требуется.
Теперь о том, как найти бота в Телеграме.
Начало работы
Telegram API vs Telegram Bot API
Рассказываю по порядку.
Телеграм использует собственный протокол шифрования MTProto. MTProto API (он же Telegram API) — это API, через который ваше приложение Телеграм связывается с сервером. Telegram API полностью открыт, так что любой разработчик может написать свой клиент мессенджера.
Для написания ботов был создан Telegram Bot API — надстройка над Telegram API. Перевод с официального сайта:
Среди упрощений Bot API: работа через вебхуки, упрощенная разметка сообщений и прочее.
Почему-то мало кто знает о том, что боты могут работать напрямую через Telegram API. Более того, таким образом можно даже обойти некоторые ограничения, которые даёт Bot API.
Вся информация ниже будет по умолчанию относиться и к Bot API, и к Telegram API. О различиях я буду упоминать. От некоторых ограничений Bot API можно избавиться с помощью локального сервера, об этом в конце статьи.
На чём пишут Телеграм-ботов
Бот должен уметь отправлять запросы Телеграм-серверу и получать от него апдейты (updates, обновления).
Конечно, удобнее использовать библиотеки, чем делать http-запросы «руками».
Если вы попробуете загуглить, как написать Телеграм-бота на Python, вам предложат воспользоваться библиотеками python-telegram-bot и telebot. Но не стоит.
Ну, если вы только хотите познакомиться с разработкой ботов и написать своего hello-world-бота, то можете, конечно использовать и их. Но эти библиотеки могут далеко не всё. Среди разработчиков ботов лучшей библиотекой для ботов на Python считается aiogram. Она асинхронная, использует декораторы и содержит удобные инструменты для разработки. Ещё был хороший Rocketgram, но он давно не обновлялся.
Также ботов часто пишут на JavaScript, для этого обычно используется Telegraf. Библиотеки есть и для многих других языков, но используют их реже.
Если же вы хотите использовать Telegram API, то можете воспользоваться Python’овскими Telethon и Pyrogram.
Создание бота
Единственная информация о Телеграм-ботах, которой в интернете полным-полно: как создать бота. Это делается через специального бота BotFather. Когда вы создадите бота, BotFather даст вам его токен. Токен выглядит примерно так: . Именно с помощью токена вы сможете управлять ботом.
Один пользователь может создать до 20 ботов.
В BotFather удобно управлять ботами своими командой .
Юзернеймы
При создании бота нужно выбрать юзернейм. После этого поменять его будет очень сложно.
Юзернейм бота выглядит как обычный юзернейм, но он должен заканчиваться на «bot».Вы могли видеть ботов с именами @pic, @vid, @sticker, @gamee — это официальные боты Телеграма. Им можно нарушать все правила
Очень многие юзернеймы уже заняты. Свободных коротких юзернеймов осталось очень мало. И что самое грустное: почти все эти боты мертвы. Просто не отвечают на сообщения. Наверное, это просто разные любопытные люди хотят сделать бота, создают его, а потом забивают. У меня самого есть несколько лежащих ботов. Так что, думаю, лимит в 20 ботов на одного владельца вполне оправдан
Оформление бота
Открыв бота, пользователи могут увидеть его профиль.
Оформление бота настраивается в BotFather: меню → . Там можно изменить:
-
Имя бота.
-
Описание (Description) — это текст, который пользователи будут видеть в начале диалога с ботом под заголовком «Что может делать этот бот?»
-
Информация (About) — это текст, который будет виден в профиле бота.
-
Аватарка. Аватарки ботов, в отличие от аватарок пользователей и чатов, не могут быть анимированными. Только картинки.
-
Команды — тут имеются ввиду подсказки команд в боте. Подробнее о командах .
-
Inline Placeholder — об инлайн-режиме см. .
Стандартный совет: Потратьте свое время и заполните описание и информацию бота, чтобы пользователям было понятнее и проще его использовать. Можете оставить там свои контакты. И поставьте аватарку, чтобы бота было проще отличать от других чатов в списке.
Разработка ботов
Какие апдейты можно получать
Бот не может получить старые сообщения из чата. Бот не может получить список всех своих пользователей. Все, что может получать бот — это информацию об обновлениях. В этом заключается главная сложность разработки ботов.
Вы можете получать информацию о новых сообщениях в боте и других событиях, но только один раз. Вам придётся самим хранить список чатов, старых сообщений (если это зачем-то нужно) и так далее. Если вы случайно сотрёте/потеряете эту информацию, вы её больше никак не получите.
В Telegram API бот может чуточку больше: он может получать сообщения по id, получать список участников группы и прочее.
Лимиты
Конечно, на запросы к серверу существуют лимиты. В названы следующие:
-
Не больше одного сообщения в секунду в один чат,
-
Не больше 30 сообщений в секунду вообще,
-
Не больше 20 сообщений в минуту в одну группу.
Эти лимиты не строгие, а примерные. Лимиты могут быть увеличены для больших ботов через поддержку.
Другие известные ограничения в Telegram собраны на limits.tginfo.me — см. раздел про ботов.
Рассылка по пользователям
сказано, что Bot API не позволяет рассылать сообщения всем юзерам одновременно и что в будущем, может быть, они что-то для этого сделают. И написано это уже несколько лет.
Они советуют растянуть рассылку на длительное время (8-12 часов) и замечают, что API не позволит отправлять сообщения более чем ~30 пользователям в секунду.
Смена владельца бота
Осенью 2020 года появилась возможность передавать ботов другому человеку. Это можно сделать в настройках бота в BotFather. Для этого на вашем аккаунте должна быть включена двухфакторная авторизация — не менее, чем за 7 дней до передачи. Передать бота можно только пользователю, который что-либо ему писал.
Локальный сервер Bot API
Также осенью 2020 года исходники Bot API выложили на GitHub. Теперь вы можете поднять собственный сервер Bot API. На GitHub перечислены следующие преимущества:
-
Скачивание файлов с сервера без ограничения (ограничение на отправку файлов пользователями в Телеграме — 2 ГБ),
-
Загрузка файлов на сервер с помощью локального пути и URI файла,
-
Использование HTTP URL для вебхука,
-
Использование любого локального IP-адреса для вебхука,
-
Использование любого порта для вебхука,
-
Возможность увеличить максимальное число соединений до 100000,
-
Получение локального пути файла вместо загрузки файла с сервера.
Юзерботы
В начале статьи я рассказывал о том, что такое Telegram API и Telegram Bot API.
Telegram API используется не только для ботов — тогда в чём проблема управлять аккаунтами пользователей, как ботами? Люди это делают. Кто-то автоматически ставит текущее время себе на аватарку, кто-то скриптом реагирует на свои сообщения как на команды, кто-то сохраняет сообщения из публичных групп и каналов. Всё это называют юзерботами.
Юзерботов следует использовать аккуратно: за большую подозрительную активность аккаунт могут ограничить или забанить.
Подключаем боты к чату
Бот обратной связи в Телеграм возможно подключить к любому чату. Возможно подключить к чату как бот созданный через FleepBot, так и созданный через LivegramBot. Для подключения бота, просто добавьте его в нужный чат с того аккаунта, где его создавали.
После подключения к чату, бот будет пересылать все сообщения от пользователей в чат. Отвечать на сообщения будет возможно прямо из чата. Удобно, если у вас есть отдельная админская группа. В этом случае вы ничего не пропустите, а отвечать на сообщения смогут и другие админы чата.
Пример подключения к чату бота, созданного через FleepBot
Пример подключения к чату бота, созданного через LivegramBot
Создаём проект
Для начала создадим проект с такой структурой:
В будут находиться хендлеры — обработчики событий.
В будем хранить секретные данные. Давайте сразу его заполним:
Конечно, вы можете хранить эти данные любым удобным для вас способом. Но я буду далее использовать файл config.
Итак, давайте приступим к заполнению . Главное, что нам нужно из библиотеки telethon — класс . Именно с его помощью мы сможем авторизоваться через бота.
Позже нам понадобится хранить информацию о боте (его id, юзернейм и так далее). Поэтому давайте сразу сделаем свой собственный класс, который будет наследоваться от TelegramClient:
Пока что мы только создали объект бота и ничего больше. Чуть позже мы реализуем авторизацию бота с помощью токена. (Указанная строка будет названием файла сессии: он создастся после авторизации.)
Зададим для бота — режим разметки по умолчанию. Он будет использоваться при отправке и получении сообщений с разметкой (жирный текст, курсив, ссылки и так далее). Выберем HTML.
И заодно настроим логгинг:
Когда объект bot уже создан, нам нужно зарегистрировать все хендлеры: для этого импортируем app.handlers (сейчас в том файле ничего нет).
Теперь напишем функцию, которая будет авторизовывать бота и обрабатывать его апдейты.
И, наконец, функцию run, которая запускает нашу асинхронную функцию start:
Переходим к хендлерам.
Как я уже говорил, в handlers.py мы будем обрабатывать события. Давайте будем ловить события о добавлении бота в группу.
Как это сделать? Мы должны ловить именно системные сообщения (это сообщения вида «добавил пользователя в группу», «изменил название группы», «закрепил сообщения» и так далее). Если это системное сообщение:а) было в группе,б) говорит о том, что какой-то пользователь добавил другого пользователя,в) относится именно к боту,то это значит, что нашего бота добавили в группу. Пусть тогда бот напишет в эту группу: «Приветствую, господа!»
Чтобы использовать событие с новыми системными сообщениями, нам понадобится класс telethon.events.ChatAction.
Всё это будет выглядеть так:
Декоратором мы привязываем нашу функцию к нужному событию. Функция принимает объект типа «событие о системном сообщении». Если условия выполняются, то отправляется сообщение.
Теперь последний штрих — файл В нём мы просто импортируем и запускаем нашу функцию run:
Готово! Бота можно запускать.
Что такое роботы в Телеграм
Бот — это программный робот, который может делать самые разные вещи. Спектр применения таких роботов очень обширен: заказ билетов, банковские операции, курсы валют, новости, развлечения, онлайн игры, информация. Короче говоря, всё, на что способна фантазия разработчика.
Рекомендуем: КредоБот — удобный бот для подбора кредитов и займов в 2019 году с возможностью узнать бесплатно свой кредитный рейтинг.
Так как у Телеграм открытое API (интерфейс прикладного программирования), любой желающий может создать собственных роботов. Однако для этого все же потребуются навыки программирования.
Безопасны ли Telegram-боты?
Да, вы можете не волноваться, главное запомнить основной принцип: относиться к Телеграм-роботу так, как вы относитесь к пользователям, с которыми не знакомы. В общем, актуальны стандартные правила безопасности.
Это означает, что не стоит давать ботам личную информацию, пароли, банковские данные и т.д. По умолчанию они видят ваше публичное имя, а также фотографию аккаунта. И, конечно, те сообщения, что вы им отправляете.
Телеграм-роботами очень просто пользоваться. Далее, на примере пары интересных ботов, мы расскажем и покажем последовательность действий.
Как ими пользоваться
Давайте на живых примерах рассмотрим варианты использования.
Общая схема: найти бота – нажать start/начать – ввести команду – получить ответ.
Думаю всем уже понятно, что бот — это программа, которая понимает определённые фразы. Они запускают цепочку действий, итогом является решённая задача.
Скриншоты будут из версии для ПК. В мобильной и онлайн-версиях всё то же самое.
Боты с готовым меню
В большинстве случаев бот имеет собственное меню. Вот пример Яндекс-бота.
Вот ещё вариант меню у бота популярного сайта AdMe.
Скрытое меню
У некоторых роботов меню скрыто. Чтобы его вызвать, необходимо нажать «/» и появится список команд.
Значок слэш является обязательным для ввода команд.
Смотрите пример.
Нужно знать команды
В статье про русификацию Телеграм мы знакомились с роботом Антоном, так вот, он не имеет понятного меню. Чтобы узнать, какие команды он понимает, необходимо отправиться в поиск по интернету.
Универсальные команды
Их понимает большинство онлайн-помощников:
- /start – начало,
- /help – помощь,
- /settings – настройки.
Иногда боты понимают команды на русском, можно просто догадаться по смыслу. Вот образец – знаменитый робот Антон подрабатывает ещё и в Гидрометцентре. Если его спросить «Погода Воронеж», он тут же сообщит прогноз.
Как раскрутить Телеграм-канал
Канал может создаваться по нескольким причинам: во-первых, для предоставления читателям новостного или развлекательного контента, во-вторых, для продажи рекламных постов. Для достижения каких-либо результатов необходимо раскрутить канал, то есть привлечь достаточное количество подписчиков, чтобы он мог заинтересовать рекламодателей и других пользователей.
Стандартные методы
Прежде всего, для продвижения Телеграм-канала необходимо качественное наполнение: статьи, картинки, аудиозаписи и т. д. На первых этапах продвигать канал можно бесплатными и общедоступными инструментами. В частности, существуют специальные каталоги на сторонних ресурсах и на официальном сайте Telegram:
- Add-groups.
- TelegramBots.
- ProTelegram.
Раскрутить канал в Телеграме можно посредством покупки рекламы в других группах и биржах. Стоимость услуги зависит от необходимого количества подписчиков, тематики, формата рекламы. Для получения максимальной отдачи от рекламных постов, необходимо придерживаться следующих правил:
Важно писать качественные и интересные посты с соответствующим оформлением для каждого размещения. Это позволит не только завлечь пользователей, но и выявить, какой инструмент оказался более полезным.
Отслеживать результаты купленной рекламы необходимо при помощи сервиса коротких ссылок Google Shortener
Здесь можно узнать, сколько людей перешло с каждого размещения.
Во время раскрутки канала необходимо ориентироваться на число просмотров записей, а не на количество подписчиков.
Методы SMM
Следует также воспользоваться социальными сетями: разместить во всех своих профилях, группах и блогах адрес канала. В Телеграме существуют специальные группы PRTalk. Их главное назначение – взаимный пиар пользователей. Здесь можно абсолютно бесплатно публиковать посты для привлечения новых подписчиков, а также добавлять посты из канала для увеличения просмотров. Чтобы достичь качественных результатов, при выборе рекламной площадки необходимо придерживаться общей тематики своего канала. В противном случае пришедшая аудитория может быстро отписаться.
Накрутка подписчиков
Помимо покупки рекламных постов, как и в другой социальной сети, можно накрутить подписчиков на канал в Телеграме. Существует мало сервисов, предоставляющих качественные услуги. Средняя стоимость подписчика сегодня оценивается в 5-7 рублей. Среди наиболее известных ресурсов можно отметить: Prtut, Avi1 и DoctorSmm.
Однако важно учесть нюансы
- Получить результат можно спустя несколько минут после оформления заказа.
- Возможность распланировать график получения новы подписчиков для придания процессу естественности.
- Можно самостоятельно выбрать количество новых подписчиков.
- При накрутке отсутствует риск потери доступа к каналу, поскольку для этого не нужно предоставлять доступ третьим лицам.
Стоит отметить, что не все сервисы предоставляют качественные услуги (встречаются и мошенники). К тому же если роботы обнаружат накрутку, канал будет заблокирован. Даже если накрутить подписчиков в Телеграм-канал, не стоит ожидать мгновенного успеха. Как правило, подписчики покупаются для того, чтобы создать видимость популярности. Но чтобы канал действительно имел успех, необходимо размещать в нем уникальный, интересный контент.
У нас был полезный материал о том, на какие нюансы нужно обращать внимание при запуске канала в Телеграм