Как сделать бота в тг с телефона за которого ты сам будешь писать сообщение

Обновлено: 04.07.2024

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

Прежде всего, бот для Telegram — это по-прежнему приложение, запущенное на вашей стороне и осуществляющее запросы к Telegram Bot API. Причем API довольное простое — бот обращается на определенный URL с параметрами, а Telegram отвечает JSON объектом.

Рассмотрим API на примере создания тривиального бота:

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

2. Программирование

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


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

Приложение торнадо для обработки запросов принимает класс tornado.web.RequestHandler, в котором и будет логика бота.


Здесь CMD — словарь доступных команд, а send_reply — функция отправки ответа, которая на вход принимает уже сформированный объект Message.

Собственно, её код довольно прост:

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

3. Команды

Перво-наперво, необходимо соблюсти соглашение Telegram и научить бота двум командам: /start и /help:

Команда /start без параметров предназначена для вывода информации о боте, а с параметрами — для идентификации. Полезно её использовать для действий, требующих авторизации.

После этого можно добавить какую-нибудь свою команду, например, /base64:

Для пользователей мобильного 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. Свобода

  • 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.)

Для начала в Handler добавляем обработчик:


А потом в список команд добавляем псевдо-речь:


Здесь эмпирическая константа 75 относительно неплохо отражает вероятность того, что пользователь всё-таки хотел сказать. А format_map — удобна для одинакового описания строк как требующих подстановки, так и без нее. Теперь бот будет отвечать на приветствия и иногда даже обращаться по имени.

5. Не текст.

Для примера расширим словарь RESPONSES:


И будем отлавливать текст :


Видно, что теперь структура Message уже не содержит текст, поэтому необходимо модифицировать send_reply:


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


6. Возможности

Благодаря удобству API и быстрому старту боты Telegram могут стать хорошей платформой для автоматизации своих действий, настройки уведомлений, создания викторин и task-based соревнований (CTF, DozoR и прочие).

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

7. Ограничения

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

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

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

Зачем нужны боты обратной связи в Телеграм

Для начала разберу, зачем используют боты обратной связи.

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

Пример бана за спам

В боты при бане писать все равно возможно.

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

Пример контактов в описании канала

Рекламодатель нашел канал, но имеет бан за спам и написать вам первым не может. Что произойдет? Станет ли рекламодатель ждать конца срока бана и напишет ли потом? Маловероятно. Скорее всего найдет другой подходящий канал с ботом для связи и через него купит рекламу. В итоге теряем потенциального клиента и деньги.

Пример 2. С вами хочет связаться другой администратор для проведения взаимопиара. Админ имеет спам-бан и не может написать вам в личку первым. Бота для связи нет. Итог: админ найдет другой канал для вп, а бесплатный трафик, который возможно было получить с взаимопиара — потерян.

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

Пример контактов в описании канала и бота для связи

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

Создать бот обратной связи возможно через два конструктора: LivegramBot и FleepBot. Ниже я разберу пошагово создание бота в каждом конструкторе. И выскажу свое мнение о лучшем.

Уголок Админа — авторский блог о Телеграм. Только качественная и полезная информация о продвижении и развитии Телеграм-каналов.

Создаем бот обратной связи через FleepBot

Для примера я создам простой бот для связи с одной кнопкой.

Настройка и подключение

1. Нахожу в поиске и запускаю @FleepBot

FleepBot

2. В боте уже есть качественная инструкция по настройке. Удобно.

Интерфейс FleepBot

Создаем бот обратной связи

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

4. Запускаю @BotFather, он выдает список команд.

Команды в @BotFather

Даем название боту и юзернейм

Бот готов, получаю поздравления и токен. Теперь проработаю внешний вид и описание бота.

7. Использую команду /setuserpic для добавления аватарки и отправляю фото. Отправляю команду, выбираю бот и присылаю фото для аватарки.

Добавляем боту аватарку

8. Аватарка сделана, добавляю описание. Есть две команды: /setdescription и /setabouttext. Команда /setabouttext дает возможность установить описание бота в шапке. Команда /setdescription дает возможность установить описание бота при старте.

Даем описание бота в шапке

11. С первичной настройкой все, копирую токен бота и отправляю его в @Fleepbot.

Все готово, теперь создаю кнопки в боте.

Инструкция по созданию кнопок

1. Захожу в созданный бот и запускаю его.

Бот обратной связи в телеграм

Бот обратной связи в телеграм, настраиваем бот

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

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

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

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

Проверка бота

Бот создан, пора найти и проверить его.

1. С другого аккаунта Телеграм ищу в поиске свой созданный бот.

бот обратной связи в телеграм

Бот обратной связи в телеграм

3. Проверяю кнопку. Все работает, по нажатию бот выдает нужную информацию.

Бот обратной связи в телеграм, проверка функций

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

Создаем бота обратной связи через LivegramBot

Второго бота буду создавать через @LivegramBot

Настройка и подключение

1. Нахожу бота @LivegramBot в поиске Телеграм, запускаю и ввожу команду /addbot

Интерфейс бота Livegram

Бот обратной связи в телеграм, инструкция по настройке

3. В @BotFather ввожу команду /newbot и придумываю имя для бота. Я назову его Support_bot (название возможно и на русском).

Команда для создания бота

4. Теперь нужно создать юзернейм для бота(@юзернейм). Важно — на конце обязательно должно быть слово bot, о чем и предупреждают. Подбираю подходящее. Если бот пишет ошибку, значит оно уже занято. Со второй попытки я создал подходящий юзернейм.

Подбираем юзернейм

5. Боту можно дать описание и аватарку. Через команды в @BotFather

команды в @BotFather

Я добавлю одну аватарку через команду /setuserpic. Ввожу ее и загружаю фото. Теперь у бота есть аватарка.

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

По желанию добавляем описание к боту. Я этого делать не буду.

Отправляем токеy и подключаем к Livegram

Успешно создаем бот обратной связи в Телеграм.

Бот обратной связи в телеграм, стандартное приветствие

Проверка бота

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

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

Запускаю и пишу ему с основного аккаунта.

бот обратной связи в телеграм

бот обратной связи в телеграм

бот обратной связи в телеграм

Ответ пришел мне в бот, запущенный на основном аккаунте.

Все работает, получаю двухстороннюю связь.

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

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

Пример подключения бота к чату

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

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

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

Чтобы ответить на этот вопрос, разберу плюсы и минусы каждого конструктора. Конструктор LivegramBot.

  • Бесплатный.
  • Простой в настройке.
  • Есть рассылка по пользователям, запустившим бот.

Минусов я не обнаружил.

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

Заключение

Вот так легко и просто возможно создать бот обратной связи в Телеграм. Советую обязательно создать его и прописать в шапке всех каналов. Это очень важно и полезно для администратора канала.

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

Успехов вам! До новых встреч в следующих статьях. С уважением, Дмитрий Толстой.

Выбираем тематику для Телеграм-канала правильно

Большое превью к статье

Большое превью к статье:

Большое превью к статье

SocialJet - платформа для продвижения в Телеграм-каналах и монетизации аудитории

Через бот общаемся с каждым пользователем по отдельности (например, вопрос покупки/продажи рекламы, ответ на конкретный вопрос и пр). Это удобно.

Пример. Я подписчик вашего канала. Хочу задать вам вопросы. Вы не хотите раскрывать по каким-то причинам свое имя пользователя в телеграм @admin (возможно из соображений безопасности). Поэтому, вы указываете только бот обратной связи в шапке канала @bot_admin. Я запускаю вашего бота @bot_admin и пишу ему свои вопросы. Вы через него мне отвечаете. Я не вижу вашего имени пользователя (диалог для меня идет только с ботом). Связь установлена, ваши личные данные остались конфиденциальны.

Добрый день!
Спасибо за полезную статью!
Есть проблема — через форму обратной связи в телеграмм посыпалась тонна спама. Форма простая, одно поле с телефоном. Так вот вместо заявки от реального клиента идут сотни писем с левыми номерами.
Сама идея получать заявки с сайта сразу в телефон удобная конечно, но среди сотен левых номеров как распознать 1 реальный ждущий звонка…
Можете подсказать решение данной проблемы?
Спасибо!

Его не убрать, это своеобразная плата за использование функций бота. Как вариант — сделать бот обратной связи через @FleepBot (инструкция почти такая же), там тоже есть вотемарка, но ее можно убрать за 199 руб. в месяц. Плюс во Флипе у ботов обратной связи можно добавлять кнопки.

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

  1. Уголок админа — авторский блог о Телеграм. — сервис глубокой аналитики Телеграм-каналов.
  2. Telega — биржа рекламы в telegram каналах. Тысячи каналов на любой вкус.
  3. Fleep — отложенный постинг и боты обратной связи с множеством функций.

Информация на сайте предоставлена для ознакомления, администрация сайта не несет ответственности за использование размещенной на сайте информации


Подписывайтесь на мой Телеграм-канал. Только качественная и полезная информация о продвижении в Telegram.

Этот сайт использует cookie для хранения данных. Продолжая использовать сайт, Вы даете свое согласие на работу с этими файлами. OK


Приступим к реализации:
Для начала нам необходимо перейти в BotFather :


В открывшемся диалоге пишем "/newbot":


Выбираем имя для будущего бота:


Далее юзернейм бота, который должен оканчиваться на "bot":


Копируем токен для доступа к API:


Следующим шагом будет скачивание Graph Messenger на ваш телефон:



Вставляем ранее скопированный токен и кликаем на стрелочку в правом нижнем углу:

Как писать в Telegram от имени бота

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

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

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

Зачем нужны боты

Telegram — один из самых популярных мессенджеров в России, постепенно завоёвывающий любовь и признание во всём мире. Его создателем является Павел Дуров, некогда создавший социальную сеть ВКонтакте. Мессенджер обладает множеством функций, при этом он абсолютно бесплатный. Даже стикеры вы можете подключить на халяву или сделать самостоятельно.

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

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

Способы создания бота в Telegram

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

Как создать

Ищем manybot и запускаем его

Выбираем локализацию бота - русский язык

В меню нажимаем добавить нового бота

А теперь нужно следовать инструкции, которую пришлют в чат и подключить нового бота. Для этого нажимаем вот сюда:

Нажимаем на название бота для создания оболочки

Активируем его и щелкаем вот по этой команде:

Нажимаем команду создать нового бота в родительском боте

Вводим название бота и пользовательское имя

Рекомендую просто к уже придуманному имени добавить требуемое окончание.

Остается скопировать следующий API:

Копируем Api и отправляем его manybot

И прислать его Manybot:

Manybot должен принять API

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

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

Бот создан!

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

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

Открываем профиль бота

Имя пользователя, которое нам нужно

Добавляем созданного бота в канал

Для чата процедура идентичная. Ну, если разработчики ничего не изменили. А теперь давайте научимся подключать различные команды.

Прописываем команды

Я не буду особо заморачиваться и сделаю что-нибудь простенькое. Вам главное запомнить принцип, а дальше все пойдет, как по маслу.

Чтобы прописать команду нужно:

Учимся создавать команды

Как отредактировать уже созданную команду

Как создать меню в боте

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

Открываем пользовательские команды чтобы задать кнопки в меню

Нажимаем добавить пункт меню

  • выбрать команду из списка и ввести название, под которым она будет отображаться;

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

  • на этом все. Данный пункт появится в меню и любой пользователь бота сможет им воспользоваться.

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

Полезные фишки

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

Как включить автопостинг из соц сетей

Первая и самая интересная – автопостинг из социальных сетей (ВК, Twitter, YouTube) или RSS ленты в канал или чат в Telegram. Она позволяет сэкономить уйму времени и упростить продвижение канала. Чтобы её включить, нужно:

  • ввести специальную команду: /autoposting и выбрать источник, откуда будем брать посты;

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

публикуем ссылку на страницу в соц сети с которой бутем включен автопостинг

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

Для ВКонтакте нужна именно публичная страница, с личной такое не прокатит.

Готово, автопостинг из соцсетей запущен

Учимся делать отложенные посты

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

Готовим новое собщение для отложки

Выскочит оповещение, после чего нужно указать текущее время (настраиваем часовой пояс – это делается один раз):

Задаем часовой пояс для бота

Указываем время публикации отложенного поста

Готово! В нужный час публикация отобразится у всех пользователей.

Как создать опрос

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

Вводим название команды для опроса в телеграм

Выбираем тип вопроса

Введите и отправьте вопрос:

Вводим вопрос для опроса

Где найти ответы на вопросы по опросам

Заключение

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

Favorite

В закладки

Как создать своего бота для Telegram за 10 минут

Без единой строчки кода!

Telegram — мессенджер, созданный Павлом Дуровым в 2013 году, которым пользуется свыше 100 миллионов человек во всем мире. Помимо переписки с живыми людьми в нем можно общаться с ботами, программами которые в ответ на запросы пользователя выдают какую-либо информацию. Примеры интересных ботов:

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

Устанавливаем Telegram

Инструкцию из статьи можно выполнить в версии Telegram для любой платформы:

Сама я буду использовать версию для OS X, так как без полноценной клавиатуры создавать бота не совсем удобно.

Создаем бота

1. Набираем в поиске Manybot, кликаем на значок бота и нажимаем на кнопку Start:

start_many_bot

add_new_bot

2. Нажимаем на кнопку Добавить нового бота:

botfather_new_bot

4. Переходим в @BotFather, нажимаем кнопку Start и вводим команду /newbot:

6. Вводим имя бота, которое будет отображаться при поиске и техническое имя бота, копируем полученный API-токен:

botfather_copy_api_token

7. Возвращаемся в @Manybot и вставляем в него API-токен из буфера обмена:

end_create_bot

manybot_description

8. Указываем описание бота:

bot_is_ready

9. Бот готов:

start_using_bot

10. Находим свой бот через поиск и начинаем пользоваться:

Создаем свою команду

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

1. Набираем /commands:

2. Набираем имя новой команды и текст, который она будет выдавать в ответ (при желании к тексту можно прикрепить файлы):

3. Нажимаем кнопку Сохранить и дожидаемся завершения создания команды:

telegram_edit_command

Для того, чтобы отредактировать команду /hello надо набрать /commands, /hello:

test_telegram_in_other_account

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

Добавляем пункт в меню

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

commands_menu

1. Набираем /commands:

add_menu

2. Нажимаем на кнопку Настроить главное меню, а затем на кнопку Добавить пункт меню:

test_add_menu

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

Включаем автопостинг из соцсетей

В ботах можно настроить трансляцию новостей из Twitter, Youtube, VK или RSS.

1. Набираем команду /autoposting:

2. Нажимаем кнопку с нужной соцсетью и указываем ссылку на страницу:

Создаем отложенный пост

1. Набираем команду /newpost:

2. Вводим текст поста и нажимаем на кнопку Отложить пост, указываем текущее время:

3. Указываем время поста и сохраняем пост:

Собираем данные

Еще с помощью ботов можно проводить опросы среди подписчиков:

create_new_commands

1. Набираем /commands, выбираем пункт меню Создать команду и вводим имя для новой команды:

create_question

2. Нажимаем на кнопку Добавить вопрос, выбираем тип ответа и вводим текст вопроса:

create_command

3. Нажимаем на кнопку Сохранить и получаем уведомление об успешном создании команды:

forms_answers

4. Ответы на вопрос можно посмотреть в Главное меню-> Ответы на формы -> название команды:

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

Если нужно что-то посложнее

Кстати, для расширения кругозора рекомендую статью 10 фактов о Telegram, которые ты не знаешь.

Favorite

В закладки

Без единой строчки кода! Telegram — мессенджер, созданный Павлом Дуровым в 2013 году, которым пользуется свыше 100 миллионов человек во всем мире. Помимо переписки с живыми людьми в нем можно общаться с ботами, программами которые в ответ на запросы пользователя выдают какую-либо информацию. Примеры интересных ботов: Игра Что? Где? Когда? Поиск паролей от Wi-Fi Проверка.

Читайте также: