Подключение Telegram | База знаний BotHelp
Открыть статью в новом окне ↗
Вы можете подключить Telegram бота к Bothelp. После подключения вы сможете отвечать на сообщения подписчиков боту, отправлять рассылки и создавать автоворонки. Подробнее о возможностях платформы, читайте в статье: Возможности Bothelp.
Шаг 1. Создать бота
Если у вас уже есть созданный бот, переходите сразу ко второму шагу. Если нет, воспользуйтесь инструкцией ниже.
Как создать бота?
1. Зайдите в свой аккаунт Телеграм.
Обратите внимание, что владельцем бота будет тот, с чьего аккаунта он был создан. Если вы утратите доступ к аккаунту с которого создавался бот или он будет удален, то вы не сможете вернуть подписчиков.
2. Найдите в поиске аккаунт @BotFather и начните с ним диалог.
3. Введите команду «/newbot».
Создание нового бота
- Введите имя бота.
Имя может быть любым. Оно будет отображаться в списке контактов и в диалоге.
- Введите ник бота.
Ник обязательно должен заканчиваться на bot. Например: mybot, newbot, qwertybot. Ник уникальный и некоторые ники уже заняты, так что подбирайте до тех пор пока не найдется свободное. Лучше всего использовать название компании или вашу фамилию.
Длинна ника 5 до 32 символов, можно использовать только латинские буквы, цифры и нижнее подчеркивание.
После успешного создания вы увидите следующее сообщение:
Позже вы сможете добавить аватар, описание и другую информацию о боте.
Шаг 2. Скопировать токен
После создания вы увидите следующую надпись:
Это токен (секретный ключ) бота, он используется для доступа к боту через API и подключения к платформе BotHelp. Кликните на токен и он будет скопирован в буфер обмена.
Шаг 3. Подключение к Bothelp
- Перейдите в настройки кабинета
В старом дизайне:
В новом дизайне:
- Нажмите на кнопку «Добавить новый канал»
- Выберите Telegram в списке доступных каналов
- Введите в поле токен вашего бота Telegram
- Нажмите Продолжить
Новый канал отобразится в списке подключенных, теперь вы можете настроить цепочку сообщений бота. Для этого воспользуйтесь инструкцией: «Создаем сценарий бота».
Настройка бота
Если вы хотите изменить аватар или описание бота вернитесь назад в Телеграм в аккаунт Botfather.
- Введите команду /mybots чтобы выбрать нужного бота.
- Выберите Edit bot, чтобы перейти к его редактированию.
Настройки
- Edit Botpic — позволит загрузить файл с аватаркой для бота
- Edit Description — позволит добавить описание (до 512 символов). Описание будет отображаться когда пользователи зайдут в диалог с ботом в окне «Что может этот бот?»
- Edit About — позволит отредактировать описание в профиле бота
Шаг 4. Тестирование
После подключения перейдите в диалог с ботом и напишите любое сообщение. Оно должно отобразится в диалогах внутри платформы BotHelp.
Протестировать бота с компьютера можно при помощи приложения или воспользоваться веб-версией.
Видеоинструкция:
_______
Если у вас остались вопросы, задайте их в чате техподдержки. Мы всегда готовы помочь 😃
5 шагов к управлению каналом Телеграм | by Lilit Voskanyan
Всем привет! Сегодня статья, которая поможет Вам создать канал Телеграм и настроить бота-помощника всего за 7–10 минут!
ШАГ 1. Создаем новый канал Телеграм
New Channel или Новый каналДаем название каналу (можно на русском), например, “Новый канал” и username — это как раз то, название, которое пишется после @. Здесь только можно использовать латиницу и нижнее подчеркивание в середине, не в конце.
Нажимаем на Create/создатьНажимаем на Save/СохранитьPublic — канал открытый, он участвует в глобальном поиске . Private — канал закрытый, в него можно попасть только по приглашению.
Теперь канал создан! @new_channel_new. Можно сразу в него кого-то пригласить, но имейте в виду, что принудительное добавление в свой канал других может привести к предупреждению от команды Телеграм и к временному бану (если кто-то пожалуется как на Спам).
2 ШАГ. Добавляем канал в @controllerbot
Вызываем @controllerbot (просто нажимаем на него) и даем команду /addchannel
Далее предлагается выбрать бота, через который будут создаваться посты. Можно выбрать уже ранее созданных ботов, а можно создать новый. Мы создадим новый 🙂
После этого появится сообщение:
Чтобы подключить бот, вам нужно выполнить три действия:
- Перейдите в бот @BotFather, нажмите START и отправьте команду /newbot
- Введите название бота, а потом username бота. Можете использовать любое название и любой доступный username.
- После создания бота перешлите ответное сообщение в этот бот или скопируйте и пришлите token бота.
ШАГ 3. Создаем бота-помощника в @BothFather
Вызываем @BotFather . Он как крестный отец всех ботов!😎 Все боты от него)))
Даем “папе” команду /newbot!
И наш папа предлагает как-то назвать маленького ботика) Обязательное условие, чтобы название заканчивалось на bot.
Здесь нужно пофантазировать, т.к. много уже детей у BotFather и их имена не должны повторяться)
После 5ой попытки новому боту дали название @DKILbot
После этого, как сынок назван, бот-старший присваивает ему token номер — длииинный, его нужно скопировать и написать в @controllerbot 🙂
Все, бот готов к работе, его можно добавить в Controllerbot. Остается немного нюансов!
ШАГ 4. Добавляем бота в администраторы канала
Возвращаемся в свой канал, заходим в меню (правый верхний угол) и выбираем Manage channel. Далее “Администраторы”. Пока только вы администратор вашего канала, но скоро в этом списке появится новорожденный ботик 🙂 Нажимаем на Добавить администратора и в поиске ищем нашего бота по названию.
Вот он появился 🙂Добавляем его в администраторы! Теперь в канале вас двое: вы и ваш бот-помощник 🙂
ШАГ 5. Подключаем канал к ControllerBot.
Для того, чтобы окончательно все заработало, необходимо нужный нам канал добавить в Controller bot. Для этого пишем сообщение в канал и просто пересылаем его из канала в @ControllerBot.
Выбираем название города и ВСЕ! Готово!
Теперь для того, чтобы создавать красивые сообщения на канале, необходимо вызывать маленького бота @DKILbot, дать команду/start и выбрать нужный канал, где будут размещаться посты:)
Как понимаете, один бот может администрировать несколько каналов. Просто надо его добавить администратором во все каналы ☺️
Было полезно? Тогда делитесь с друзьями это статьей, просто переслав в любой чат ☺️
Автор Лилит Восканян — к.э.н., маркетолог, автор блога в Instagram Handmade Marketing
Ближайшие обучающие программы Лилит
LEELOO.AI
Для создания Telegram бота, нужен аккаунт в Telegram. Если у вас ещё нет данного аккаунта — создайте его на https://web.telegram.org/#/login.
Если вы уже создали Telegram бота — переходите к подключению Telegram бота к платформе.
Как создать Telegram бота?
1. Пройдите по ссылке http://telegram.me/botfather. Откроется чат с BotFather — «отцом ботов». BotFather предоставляет меню для создания и управления Telegram-ботами. Кликните на кнопку «Start» в нижней части окна, для начала диалога.
2. BotFather пришлет список команд для создания и управления ботами. Нам нужно создать нового бота, поэтому отправляем ему команду «/newbot«:
3. BotFather спрашивает, как вы хотите назвать бота. Придумайте боту имя (name) и отправьте его. Имя может быть как латиницей, так и кирилицей. Позже это имя можно изменить.
Мы назвали бота «Лилу в Телеграмм»:
4. Далее BotFather просит дать боту псевдоним (username). Псевдоним должен заканчиваться на «bot«. В качестве псевдонима разрешено использовать только латинские буквы, цифры и нижнее подчеркивание. Минимальная длина псевдонима — 5 символов. Псевдоним в дальнейшем изменить нельзя.
Придумайте псевдоним для бота, и отправьте его в сообщении. Мы дали боту псевдоним «LeelooInTelegramBot«:
5. BotFather пришлет токен бота. Скопируйте его:
На этом создание Telegram бота завершено. Далее необходимо подключить бота к платформе.
Как подключить Telegram бота к платформе?
1. Перейдите на платформе Leeloo.ai в раздел Настройки → Интеграции → Мессенджеры:
2. Кликните на «Добавить новое соединение»:
3. В открывшимся окне выбирайте мессенджер Телеграмм.
4. В появившемся окне вставьте скопированный токен (1) и нажмите кнопку «Присоединиться» (2):
Готово! Теперь вы можете подключить этого бота, как канал связи, в настройках инструментов лидогенерации.
Интеграция с Telegram — 🛠 Статьи компании Verbox
Благодаря нашему сервису вы можете получать сообщения из Telegram с помощью бота прямо в наш чат – приложение для оператора. Вам больше не нужны дополнительные приложения и ссылки, работайте в одном сервисе.
Войдите в личный кабинет онлайн-чата для сайта и слева кликните на «Мои сайты». В меню сверху нажмите «Интеграция и API», в появившемся столбце слева выберите «Telegram».
Для того, чтобы подключить интеграцию, вам необходимо самостоятельно создавать бота через интерфейс Telegram, затем в нашем сервисе указать его Token.
ОБРАТИТЕ ВНИМАНИЕ! Если у вас уже есть бот в Telegram и вы настроили интеграцию с другим сервисом, то к нашему он уже не подключится. Интеграция с Telegram работает по принципу 1 бот = 1 интеграция. Если в этом случае вы готовы отказаться от интеграции с другим сервисом и подключить наш, то отправьте команду /revoke для @BotFather. После вы получите новый Token и сможете настроить интеграцию Телеграмм с нашим сервисом в личном кабинете.
Откройте Telegram.
Начните диалог с пользователем @botfather.
Выберите /newbot и следуйте инструкциям для создания нового бота.
Теперь ваш бот в Telegram создан и вы можете добавить полученный Token для HTTP API. Скопируйте его и вставьте в нашем личном кабинете, слева выберите «Мои сайты», кликните на необходимый вам сайт.
В меню сверху нажмите «Интеграция и API», в появившемся столбце слева выберите «Мессенджеры и соцсети».
На появившейся странице нажмите кнопку «Добавить интеграцию».
Выберите кнопку «Telegram».
Скопируйте ранее полученный Token для HTTP API и вставьте его в нашем личном кабинете.
При помощи панели настроек вы можете быстро вносить изменения и дополнения.
Вы можете выбрать определенного оператора или отдел, которые будут отвечать на вопросы с Инстаграм.
Для этого нажмите на «Операторы», в разделе «Основные операторы» выберите интересующий вас отдел или оператора.
Вы также можете выбрать резервного оператора, который ответит, если оператора нет в программе или у него более пяти бесед с клиентами.
Для этого выберите необходимый вам раздел или оператора в форме «Резервные операторы»
Подключить обрабатываемые события.
Вы также можете разместить на своем сайте ссылку на бота Telegram, ссылка должна вести на следующий адрес — https://telegram.me/TEXT, где TEXT это название вашего бота в Telegram.
При нажатии на такую ссылку у посетителя откроется приложение Telegram, если оно установлено на ПК или телефоне.
загрузка, настройка и запуск — Блог HTML Academy
Автор статьи — Денис, специалист службы технической поддержки хостинга в ООО «REG.RU».
В предыдущей статье мы рассказали, как создать простого бота на Node.js, однако он работал только на локальном компьютере. Эта статья о том, как загрузить бота на сервер, запустить его и проверить, что всё работает.
Шаг 1. Выбрать хостинг
Как правило, на shared-хостинге отсутствует поддержка Node.js, поэтому нам понадобится как минимум виртуальный сервер. Существуют сервисы, предлагающие VPS бесплатно, но с заметными ограничениями: например на количество трафика или нагрузку на сервер. Можно выделить несколько известных зарубежных провайдеров (но стоит отметить, что для новичков они могут оказаться сложными):
- Google Cloud
- Oracle Cloud
- Amazon Web Services
Преимущество платных VPS в более высоких лимитах или их отсутствии, а также в гарантии стабильной работы сервера. Вместе с этим вы получаете активную поддержку и всегда можете рассчитывать на помощь хостинг-провайдера, если возникнут проблемы.
Для примера мы закажем облачный VPS в REG.RU, вы можете воспользоваться любым VPS-хостингом. Он удобен для тестового проекта тем, что оплата почасовая. При выборе тарифа мы рекомендуем ориентироваться на несколько параметров:
- Прогнозируемая нагрузка — зависит от сложности вашего бота и количества запросов к нему.
- Количество оперативной памяти — это зависит от многих факторов, как, например, уровень оптимизации кода и общий масштаб вашего проекта.
Так как наш бот использует только одну основную библиотеку и состоит из нескольких строк кода, мы выбираем самый младший тариф — Cloud-0. В будущем, если возникнет необходимость, можно перейти на более дорогой тариф.
Шаг 2. Заказать хостинг
Переходим по ссылке: https://www.reg.ru/vps/cloud/, выбираем тариф, операционную систему и шаблон «Чистая ОС». Если у вас нет особых предпочтений, рекомендуем выбрать Ubuntu 18.04. Хотя у REG.RU есть шаблон c Node.js, для чистоты эксперимента всё необходимое ПО мы установим сами. Нажимаем кнопку «Заказать»:
После заказа и оплаты дождёмся настройки сервера:
В течение минуты статус сервера сменится с «В процессе» на «Активен». После этого отобразятся реквизиты доступа к серверу, они также будут отправлены на почту:
Шаг 3. Загрузить бота
Приступим к загрузке бота на сервер. Это можно сделать разными способами — с помощью FTP, SFTP, панели управления или, к примеру, rsync. Мы выберем самый быстрый вариант — SFTP, так как для него нужна только возможность подключения к серверу по SSH, которая обычно присутствует на всех VPS сразу после заказа.
Мы подключимся к серверу с помощью FileZilla. Укажем IP-адрес сервера, а также логин root и пароль в настройках клиента:
При первом подключении появится окно с предупреждением:
Ставим галочку «Всегда доверять этому хосту» и нажимаем «Ок».
Переходим на директорию выше (...
), затем в каталог /opt
и создаём папку с произвольным названием (мы выбрали keksbot
):
Переходим в созданную папку и загружаем файлы index.js
и package.json
:
Шаг 4. Зайти на сервер по SSH
Теперь нужно подключиться к серверу по SSH, чтобы установить Node.js и запустить бота. Для этого необходим SSH-клиент, например Putty, XShell, Bitvise SSH или любой другой. Функциональность программ может немного отличаться, но большой разницы в использовании между ними нет. Мы выбрали PuTTY как самый популярный и бесплатный SSH-клиент для Windows.
Открываем PuTTY, указываем IP-адрес сервера, порт 22 уже указан по умолчанию:
Нажимаем «Соединиться». Откроется окно с запросом логина:
Вводим root
, после чего появится запрос пароля, при вводе которого символы не отображаются. Не стоит переживать, это особенность работы Linux — пароль нужно вводить вслепую. Чтобы не делать этого вручную, можно скопировать пароль и нажать правой кнопкой мыши в окне PuTTY. Убедитесь, что вы скопировали пароль без пробелов!
Шаг 5. Установить Node.js
Теперь займёмся установкой. Обратите внимание, что команды для установки Node.js отличаются в зависимости от операционной системы. В наших примерах указаны команды для Ubuntu, Debian и CentOS — мы будем вводить их в консоли SSH-клиента.
Если вы не знаете, какая ОС установлена на сервере, можете проверить это командой:
cat /etc/os-release
Вывод будет примерно таким:
NAME="Ubuntu" VERSION="16.04.6 LTS (Xenial Xerus)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 16.04.6 LTS" VERSION_ID="16.04" HOME_URL="http://www.ubuntu.com/" SUPPORT_URL="http://help.ubuntu.com/" BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/" VERSION_CODENAME=xenial UBUNTU_CODENAME=xenial
Нас интересует поле NAME
, в котором указано название дистрибутива.
Помимо Node.js нам понадобится утилита Screen, чтобы бот продолжал работать, когда мы отключимся от сервера. Также нужен менеджер пакетов npm для установки зависимостей.
Запустим команду:
Подождём завершения установки и проверим, что Node.js работает:
nodejs -v
Если в ответе отобразилась версия установленного пакета, то всё прошло успешно.
Теперь перейдём в папку с файлом бота и установим зависимости:
cd /opt/keksbot
npm install
Возможные ошибки при установке, и как их решить
При установке могут появиться ошибки вида:
Existing lock /var/run/yum.pid: another copy is running as pid 9571. Another app is currently holding the yum lock; waiting for it to exit...
или:
E: Could not get lock /var/lib/dpkg/lock – open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
Обычно это связано с тем, что у пользователя недостаточно прав для установки пакетов на сервере, либо предыдущий процесс установки завершён некорректно.
В первом случае необходимо убедиться, что вы подключились к серверу под именем суперпользователя root
— при необходимости зайдите на сервер заново.
lock
-файлы. Чтобы это сделать, запустите команды:для Ubuntu/Debian
ps aux | grep ‘apt\|apt-get’ | awk ‘{print $2}’ | xargs kill -9 rm -f /var/cache/apt/archives/lock rm -f /var/lib/dpkg/lock rm -rf /var/lib/dpkg/lock-frontend
для CentOS
ps aux | grep ‘yum’ | awk ‘{print $2}’ | xargs kill -9 rm -f /var/cache/apt/archives/lock rm -f /var/lib/dpkg/lock
После этого попробуйте заново запустить установку.
Шаг 6. Запустить и проверить бота
Пришло время запустить бота. Для начала запустим утилиту Screen простой командой:
screen
Перейдём в каталог с файлом бота:
cd /opt/keksbot
Установим зависимости:
npm install
После этого можем запустить бота:
nodejs index.js
Заходим в Telegram, проверяем бота:
Отлично! Всё работает.
Теперь можно отключиться от сервера и закрыть окно PuTTY, бот продолжит работу.
Шаг 7. Обеспечить автоматический перезапуск бота
Из-за ошибок в коде бот может «упасть» в самый неожиданный момент. Чтобы этого не случилось, настроим автозапуск бота при старте сервера и его автоматический перезапуск при ошибках.
Это позволит боту стабильно работать даже в случае обнаружения багов. Вы сможете оперативно их исправить, а бот в это время продолжит отвечать на запросы.
Большинство современных Linux-систем используют systemd для управления службами, поэтому следующая инструкция подойдёт для последних версий Ubuntu, Debian и CentOS.
Для начала отключим бота командой:
killall node
Нам понадобится создать собственную службу, для этого в каталоге /lib/systemd/system
создадим файл:
имя_бота.service
В нашем случае это будет файл /lib/systemd/system/keksbot.service
. В файл поместим следующий код:
[Unit]
Description=Keksbot - Telegram bot
After=network.target
[Service]
ExecStart=/usr/bin/node index.js
ExecReload=/usr/bin/node index.js
WorkingDirectory=/opt/keksbot/
KillMode=process
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
Текст в некоторых строках необходимо отредактировать относительно вашего проекта. Разберём строки, на которые нужно обратить внимание.
В поле Description
указывается описание службы. Вы можете указать в ней краткую информацию о боте.
Description=Keksbot - Telegram bot
Команда для запуска бота.
ExecStart=/usr/bin/node index.js
ExecReload=/usr/bin/node index.js
Её следует поменять, если имя скрипта вашего бота отличается от index.js
. В таком случае нужно будет указать следующие значения:
ExecStart=/usr/bin/node имя_файла.js
ExecReload=/usr/bin/node имя_файла.js
Папка со скриптом, который мы запускаем. В нашем случае это /opt/keksbot/
.
WorkingDirectory=/opt/keksbot/
Сохраняем файл. В примерах далее мы будем использовать имя службы keksbot
— если вы указали другое имя, не забудьте поменять его. Для установки службы воспользуемся командами:
systemctl enable keksbot
Теперь запустим бота командой:
systemctl start keksbot
Готово. Теперь бот будет автоматически запускаться при старте сервера или при возникновении ошибок. Можно проверить это, завершив процесс node:
killall node
Через пять секунд бот автоматически перезапустится.
Помимо запуска мы можем управлять ботом командами:
Боты — будущее интернета
Запишитесь на курс «Node.js. Разработка серверов приложений и API» и делайте ботов пачками. Начало обучения в любой момент.
Хочу учиться!Как создать канал в Telegram для бизнеса: полная инструкция
Содержание:
1. Что такое канал в Телеграмм
2. Создание Telegram канала: пошаговая инструкция
3. Оформление канала Telegram
4. Настройка и ведение канала
5. Боты в Telegram
6. Как рекламировать канал и мониторить статистику
7. Заключение
В прошлом 2018-м году аудитория мессенджера Телеграм составила 200 млн. пользователей. Ежесуточный прирост — в среднем 500 тыс. пользователей. Telegram привлекает не только возможностью мгновенного обмена сообщений, но и другими современными возможностями. Среди них — создание и ведение каналов, а также использование ботов.
Что такое канал в Телеграмм
Канал в мессенджере Telegram — инструмент для передачи данных «от одного ко многим»: данные поступают из одного источника одновременно всем подписчикам. Чем-то он напоминает группу в социальной сети: на нее можно подписаться и периодически получать тематический контент. Право на публикации при этом — только у администратора.
Каналы в Телеграме создают, преследуя разные идеи: от вполне бескорыстного желания делиться интересным контентом до реализации конкретной бизнес-стратегии. Это может быть поддержание статуса бренда, повышение клиентской лояльности, увеличение прибыли, заработок на рекламе и т.п.
Шансы на успех и ежедневный активный рост подписчиков есть у уникальных каналов. Создавайте канал, если вы разбираетесь в определенной отрасли и можете создавать интересный для конкретной целевой аудитории контент.
Создание Telegram канала: пошаговая инструкция
Каналы в Телеграме бывают двух видов:
- Приватный. Характеризуется лимитированным доступом. Недоступен при поиске. Для вступления подписчику нужно получить ссылку от владельца (администратора). Удобное решение для создания внутрикорпоративных сообществ для информирования сотрудников. В личных целях его можно применять, чтобы писать заметки, шпаргалки. При необходимости приватный канал можно сделать общедоступным.
- Публичный. Доступ к нему есть у всех желающих. Просматривать записи могут даже те пользователи, которые еще не стали подписчиками. Публичный канал доступен в поиске и имеет собственный короткий адрес (ссылку).
И несколько правил, которые важно учесть перед созданием:
- длина логина — 5-32 символа;
- длина названия и bio (описания) — 255 символов;
- предельное количество публичных каналов на один аккаунт — 10;
- количество подписчиков — без ограничений;
- количество подписчиков, видимое владельцу — 200;
- можно привлечь администраторов — до 50;
- можно подключить ботов — до 20;
- право на редактирование контента — до 2-х суток с момента публикации;
- удаление канала с количеством подписчиков от 1 тыс. — только через техподдержку мессенджера.
Как создать канал в Телеграм
Создать канал в Телеграмме можно через десктопное приложение, программы для Android и iOS:
- десктоп: нажать в левом углу вверху экрана на три черточки, и в открывшемся меню выбрать «Создать канал»;
- Android: открыть список чатов, нажать на три черточки и выбрать «Новый канал»;
- iOS: во вкладке «Чаты» нажать на иконку нового сообщения в правом углу вверху и выбрать «Новый канал».
В статье рассмотрим создание и настройку Telegram-канала на десктопном приложении. Итак, вызываем меню:
- Выбираем «Создать канал».
2. В открывшемся диалоговом окне нужно ввести название и краткое описание. Не забывайте о лимитах, упомянутых выше. После нажимаем «Создать».
3. Следующее диалоговое окно — выбор типа канала. Если выбираете публичный, система предложит сформировать ссылку. Вводите варианты названия латиницей. Если ссылка не занята — возникнет соответствующая подсказка.
4. На следующем этапе система предложит добавить участников в новый канал из тех, что находятся в ваших контактах. Автору дано право «самовольно» подписать на него до 200 участников из собственных контактов. Можете выбрать отдельных, всех вместе или нажать «Пропустить».
5. На этом все: канал создан, о чем и уведомит мессенджер. Теперь можно переходить к оформлению и настройкам.
Оформление канала Telegram
Прирост подписчиков, конверсия и другие показатели зависят не только от контента и методов продвижения. Внешний вид тоже имеет значение. Пользователь первоочередно видит картинку канала. Заинтересовавшись, человек переходит и читает описание, а также просматривает несколько сообщений.
Главные элементы оформления Телеграм канала — название, описание и аватар (лого, иконка). Начнем с описания. Оно должно быть:
- лаконичным;
- ясным;
- максимально раскрывающим суть.
Предельное количество символов, как уже говорилось, — 255. Но лучше уложиться в 200, чтобы био легко можно было прочитать «беглым взглядом». В описании нужно рассказать, о чем канал и дать данные для обратной связи (например, название бота. ссылку на прайс-лист и контакты для заказа рекламы).
- Чтобы просмотреть описание, нажмите на меню (три точки справа вверху) и далее — «Описание канала».
Название канала в Telegram нужно написать на языке целевой аудитории. Лучше уложиться в 1-3 слова и указать в названии тематику. Если планируете наращивать аудиторию, которая ищет каналы в поиске Телеграма, добавьте в название ключевые слова.
2. Написать или изменить название и описание можно, нажав меню (три точки) и далее «Управление каналом».
Лого — «лицо» канала. Являясь визуальной составляющей, аватар будет вызывать необходимые ассоциации у пользователей. В Телеграм все аватарки — круглые. Круг формируется автоматически: пользователю нужно загружать квадратную картинку размером 300х300 пикселей. Изображение должно быть лаконичным, а основные элементы нужно расположить по центру.
Три способа создания лого для Телеграм-канала:
- Найти подходящую картинку в фотобанке или на стоковом веб сайте. Плюсы: огромный выбор, удобный поиск по темам. Минусы: никто не гарантирует уникальность.
- Заказать лого у дизайнера. Плюсы: уникальный результат, соответствующий теме. Минусы: это дорого.
- Пользоваться онлайн генератором логотипов — например, сервисом Logaster. Введите название канала, и выберите тему: сервис предложит много вариантов лого.
3. Чтобы загрузить логотип, нажмите на уже знакомую комбинацию: три точки и «Управление каналом». В открывшемся окне нажмите на изображение фотокамеры в кружке.
4. Откроется стандартное окно проводника: перейдите к папке, где хранится ваша картинка и выберите ее. В диалоговом окне вы сможете вручную настроить область просмотра лого.
5. Нажимайте «Сохранить» — и у канала уже есть аватар.
Как брендировать Telegram канал?
Возможно, ваш логотип уже ждет вас в Logaster. Пересмотрите базу иконок на сервисе, чтобы найти тот самый дизайн.
Настройка и ведение канала
Администраторы
Для начала назначьте админов из числа своих подписчиков. Создатель по умолчанию обладает правами администратора. Если нужны помощники, можно дать им полномочия: полные или ограниченные. Например, право на работу с контентом, но ограничение на добавление подписчиков.
- Перейдите в «Настройки» — «Управление каналом» — «Администраторы» — «Добавить администратора». В списке подписчиков выбирайте соответствующего человека. Откроется окно настройки его полномочий:
2. Внесите необходимые и нажмите «Сохранить».
Хештеги
Пользователь Телеграма может вводить хештеги в поисковое поле. Система продемонстрирует все сообщения в каналах и чатах, помеченные такими же тегами. Поэтому отмечайте каждую публикацию. Два совета:
- не используйте сложные хештеги, составленные из нескольких слов. Разделяйте их. Вместо #новостимаркетингавроссии — #новости, #маркетинг, #россия;
- пишите теги на языке своей ЦА (русский канал — теги на русском).
Опросы
В меню (три точки справа) есть инструмент «Создать опрос». За пару минут можно написать вопрос и варианты ответов и запустить интерактив. Раньше для этой цели приходилось подключать бота. Проводите опросы, чтобы узнать мнение аудитории. Опрашивайте подписчиков, если решились на изменения канала (смена тематики, стиля публикаций и т.п.).
Правила публикаций
Есть несколько стандартных требований:
- не делайте ночных публикаций. Не все отключают звук гаджета на ночь;
- найдите свой временной промежуток, чтобы не конкурировать с другими. Большинство постят в 8 утра, 6 и 8 часов вечера;
- утром — серьезная информация, вечером — развлекательная;
- лучше 1 качественный пост в день вместо 5 раздражающих коротких сообщений;
- частота зависит от тематики. новостной канал — ежедневно или даже ежечасно. Узкоспециализированный с длиннопостами — 2-3 раза в неделю;
- в будние люди читают охотнее, чем в выходные.
Боты в Telegram
Зачем нужны боты в вашем новом канале:
- создание красивых постов;
- дополнительные возможности для взаимодействия с подписчиками;
- планирование публикаций;
- отслеживание показателей.
Боты бывают внешними: их может добавить администратор для помощи в постинге и управлении, а также внутренними (инсайт) — их вызывают командами. Несколько примеров ботов:
- @ControllerBot — помогает формировать и отправлять публикации (включая возможность отложенного постинга). В пост можно добавить эмодзи-голосование. Доступен просмотр статистики.
- @vote — бот для удобного создания опросов.
- @LivegramBot — инструмент для общения с аудиторией (прием сообщений и ответ на них), создания рассылок, отслеживания статистики.
- @mrkdwnrbt — помогает форматировать посты. Обеспечивает отложенный постинг.
Как подключить бот к каналу — на примере @ControllerBot
- Для начала создайте собственного бота. Скопируйте это название: @BotFather и вставьте его в поисковую строку Telegram. Перейдите на канал бота, нажмите «Запустить» и выбирайте команду «newbot».
2. Система предложит ввести имя нового бота.
3. Теперь нужно ввести юзернейм бота. Придумайте любой, лишь бы он оканчивался на «bot». Если юзернейм уже занят, система предупредит об этом и предложит повторить попытку.
4. Бот создан. Скопируйте его токен.
5. Теперь введите в поисковую строку @ControllerBot, перейдите на него и нажмите «Запустить». Выбирайте команду /addchannel.
6. Введите скопированный токен вашего бота.
7. Добавьте созданный бот в администраторы вашего канала (этот процесс мы описывали выше).
8. Скопируйте ссылку из описания и отправьте ее в диалоговое окно @ControllerBot.
9. После введите название города для настройки таймзоны, и проверьте правильность. Создание бота завершено.
10. Можете переходить в собственный бот и пользоваться его функционалом.
Как рекламировать канал и мониторить статистику
Чтобы набрать подписчиков, придется вкладывать деньги. Есть биржи рекламы в Telegram: подберите каналы, интересные для вашей ЦА и размещайте промо-посты.
Действует и взаимопиар: его обычно запускают между каналами с приблизительно равным количеством подписчиков.
Продвигайте свой канал в социальных сетях: с помощью рекламы, промо-постов или своих официальных пабликов.
Добейтесь упоминания в СМИ. Хороший вариант для публикации — статья на тему «Подборка интересных каналов о…». Свой в подборку нужно включить первым или последним: для лучшей запоминаемости.
Статистика в Telegram
Для получения аналитических данных используйте @ChannelAnalyticsBot или информацию некоммерческого ресурса Tgstat.ru. Также есть сервис Telemetr. Какие данные вам нужны:
- количество подписчиков;
- охват каждого поста;
- количество просмотров за день;
- количество репостов;
- упоминания.
Упомянутые сервисы дают достаточно данных для расчета эффективности продвижения канала и конверсии (если он используется для коммерческих целей).
Заключение
Telegram — мощная и востребованная платформа для привлечения, расширения и удержания целевой аудитории. Компаниям, брендам и частным специалистам рекомендуется создавать и вести каналы, чтобы реализовать конкретные задачи: от повышения лояльности до роста продаж. У Телеграм есть все необходимые инструменты для настройки, управления публикациями и продвижения. Воспринимайте канал как корпоративный блог: ищите авторский стиль, создавайте эксклюзивный контент и не допускайте плагиата.
Если вам интересно продвижение бизнес-аккаунта не только в Telegram, но и в Viber, вы можете прочитать, как это можно сделать здесь
Отправка уведомлений в Telegram — Документация VMmanager 6 (администратор)
Вы можете использовать мессенджер Telegram для получения уведомлений о состоянии виртуальных машин и узлов кластера. Для отправки уведомлений VMmanager использует Telegram-бота.
Чтобы настроить отправку уведомлений в Telegram:
- Создайте бота в Telegram.
- Подключите бота к VMmanager.
- Добавьте Telegram в качестве канала едомлений.
Настройка на стороне Telegram
- Откройте диалог с ботом @BotFather.
- Отправьте команду .
- Введите название бота. Например, VMmanager Notifier.
- Введите имя пользователя для бота. Оно должно оканчиваться сочетанием «bot». Например, vmnotifybot.
- Сохраните значение токена из ответа.
Добавьте бота в группу Telegram для отправки уведомлений.
Обратите внимание!
Чтобы бот мог отправлять сообщения пользователю Telegram, пользователь должен открыть диалог с ботом и нажать Запустить.
Пример создания бота
Настройка на стороне VMmanager
Подключение бота
- Перейдите в Настройки → Мессенджеры → Подключить мессенджер.
- Вставьте Токен Бота.
- Нажмите Активировать.
- Выберите нужные чаты для отправки уведомлений.
- Выберите Язык сообщений.
- Нажмите Сохранить.
Чтобы изменить настройки бота, нажмите → введите Токен Бота → Сохранить.
Чтобы удалить подключенного бота, нажмите → Удалить бота → Удалить.
Пример подключения бота
Управление каналами
В разделе Настройки → Мессенджеры вы можете управлять каналами, в которые бот будет отправлять сообщения. Каналами могут быть группы и отдельные пользователи Telegram.
Для добавления канала:
- Нажмите Добавить канал.
- Выберите Язык сообщений.
- Укажите произвольное Имя канала.
- Выберите канал из списка или Введите ID чата.
- Укажите произвольное Примечание для канала.
- Нажмите Добавить.
Чтобы изменить настройки канала, нажмите .
Чтобы включить/отключить отправку сообщений в канал, нажмите .
Чтобы удалить канал, нажмите .
Интерфейс раздела «Мессенджеры»
Добавление канала к уведомлению
Чтобы использовать Telegram в качестве канала уведомления:
- Перейдите в раздел «Центр уведомлений»: → Настройка уведомлений.
- Нажмите на название уведомления.
- Выберите каналы в поле В каналы мессенджеров.
- Нажмите Сохранить.
Подробнее об управлении уведомлениями см. в статье Уведомления.
Добавление канала уведомления
Связанные статьи
Connect Telegram бот
Подключить Telegram к открытому каналу Битрикс24 можно в несколько шагов с помощью бота Telegram Chat.
Перейдите в Conact Center> Telegram . Выберите открытый канал для подключения бота Telegram и нажмите Connect .
Для подключения бота Telegram необходим токен доступа. Вы можете получить его при создании нового бота или запросить его для существующего:
Создать нового бота
Перейдите по ссылке и щелкните Открыть в Интернете или щелкните Отправить сообщение .
Щелкните Start .
Выберите команду для создания нового бота — / newbot .
Пришло время назвать своего бота, чтобы ваши клиенты могли найти его в Telegram. Это имя также отображается в списке контактов и каналов в Telegram.
Введите имя пользователя вашего бота. Он должен заканчиваться на «бот».
Скопируйте свой токен доступа.
Вставьте токен доступа и щелкните Connect .
Запросить токен доступа к существующему боту
Если у вас уже есть бот Telegram, но вы не знаете токен доступа, вы можете запросить его. Перейдите по ссылке и выберите команду
Вам будут показаны все созданные вами боты. Выберите тот, который хотите подключить к открытому каналу в Битрикс24.
Скопируйте свой токен доступа и вставьте его в поле Access Token > щелкните Connect
Отключить группы
Отключите группы, чтобы запретить пользователям Telegram добавлять вашего бота Telegram в группы.
Введите команду / mybots > выберите своего бота из списка> щелкните Bot Settings .
Щелкните Разрешить группы?
Щелкните Отключить группы .
Как это работает
Ваш клиент нажимает на виджет веб-сайта и отправляет вам сообщение через Telegram.
Вы получаете сообщение в мессенджере Битрикс24. Если этого клиента нет в базе данных CRM, создается новый лид.
История чата сохраняется в форме CRM.
Важные особенности подключения Telegram к Битрикс24:- Вы не можете создать более 20 ботов для одной учетной записи Telegram.
- Файлы размером более 20 МБ не могут быть отправлены из-за ограничений Telegram API.
- Если один и тот же токен доступа бота Telegram используется в нескольких учетных записях Битрикс24, этот бот Telegram будет работать только с учетной записью Битрикс24, которая была подключена к Telegram последней.
- Вы можете редактировать свои сообщения при общении в этом канале.
- Telegram не передает номер телефона клиента, когда вы общаетесь с этим клиентом. Вы можете сохранить номер телефона клиента в CRM, только если он отправит сообщение, содержащее номер телефона.
Рекомендованные статьи:
Это помогло Спасибо 🙂 Это не помогло Извини 🙁 Отправить отзывРасскажите, пожалуйста, почему:
Это не то, что я ищу
Это слишком сложно
Telegram Bot — поддержка Integromat
Начало работы с Telegram Bot
Предварительные требования
- Настроенный бот через приложение Telegram . Вы можете скачать приложение Telegram Desktop на desktop.telegram.org.
- Чтобы использовать приложение Telegram, необходимо указать номер вашего мобильного телефона.
Настройка бота Telegram
1. Перейдите на https://telegram.me/BotFather.
2. Чтобы создать нового бота, введите / newbot
в окно сообщения и нажмите Enter.
3. Введите имя пользователя, имя вашего нового бота.
Вы получили сообщение от BotFather, содержащее токен , который вы можете использовать для подключения Telegram Bot к Integromat.
Чтобы добавить своего бота в приложение Telegram, щелкните ссылку в сообщении от BotFather или введите ее вручную в браузере. Ссылка t.me/ yourBotName
.
Добавление бота Telegram в сценарий
Выполните Шаг 1 в статье Создание сценария (выберите модуль Telegram Bot вместо модуля Twitter и Facebook).
После добавления модуля в сценарий вы увидите редактор сценария .
Определите, какую функцию должен иметь ваш модуль. Здесь вы можете выбрать один из трех типов модулей — Триггеры, Действия, и Поиск.
Триггеры
Смотреть Обновления
Используйте этот триггер для отслеживания обновлений Telegram, таких как новое сообщение или новый файл.
Обновления часов Триггер нельзя комбинировать с модулями, получением обновлений или получением чатов.
Перемычка | Чтобы добавить веб-перехватчик, вам необходимо установить соединение с ботом Telegram.Используйте токен, предоставленный BotFather (см. Шаги выше, Настройка бота Telegram ). |
Соединение между Telegram Bot и Integromat установлено. Вы можете продолжить с другими действиями Telegram Bot .
Ограничить участие в чате
Эта функция позволяет вам установить права пользователя в супергруппе .
Бот должен быть установлен как admin соответствующей супергруппы.
Повысьте уровень бота до уровня администратора с помощью параметра «Просмотр информации о группе»:
Соединение | Установите соединение с вашим Telegram Bot, используя предоставленный токен. |
Чат ID | Вы можете определить идентификатор чата с помощью Telegram Bot> Watch Updates trigger: 1. Поместите в сценарий модуль Watch Updates . 6. Найдите идентификатор в выходном пакете: 7. Используйте идентификатор в поле желаемого модуля (вы также можете использовать загруженный тег). |
Идентификатор пользователя | Введите ID пользователя, которого вы хотите ограничить.Получить идентификатор пользователя можно с помощью специального бота Telegram userinfobot. 1. Добавьте userinfobot в свое приложение Telegram. 2. Зайдите в чат с пользователем, у которого вы хотите получить идентификатор. 3. Перешлите его сообщение на адрес userinfobot.
4. Скопируйте идентификатор пользователя и вставьте его в нужный модуль Integromat. |
До даты | Установите дату, когда ограничения будут применяться до.Действующие форматы даты можно найти здесь. (Например, 20.06.2016 ) |
Установить, может ли пользователь отправлять сообщения | Установите Да , если пользователю разрешено отправлять сообщения. Установите № , чтобы запретить пользователю отправлять сообщения в супергруппе. Сообщение может быть текстовым сообщением, контактом, местоположением и местом проведения. |
Установить, может ли пользователь отправлять мультимедийные сообщения | Установите Да , если пользователю разрешено отправлять мультимедийные сообщения.Установите № , чтобы запретить пользователю отправлять аудиофайлы, документы, фотографии, видео, видеозаметки и голосовые заметки в супергруппе. |
Установить, может ли пользователь отправлять другие сообщения | Установите Да , если пользователю разрешено отправлять другие сообщения. Установите № , чтобы запретить пользователю отправлять анимацию, игры, стикеры и использовать встроенных ботов. |
Установить, может ли пользователь добавлять превью веб-страниц | Установите Да , если пользователь может добавлять превью веб-страниц в свои сообщения. |
Продвинуть участника чата
Используйте это действие, чтобы повысить или понизить в должности члена супергруппы или канала.
Бот должен быть администратором соответствующего чата с соответствующими правами администратора.
Соединение | Установите соединение с вашим Telegram Bot, используя предоставленный токен. |
Чат ID | Чтобы установить идентификатор чата, следуйте этим инструкциям. |
Идентификатор пользователя | Чтобы установить идентификатор пользователя, следуйте этим инструкциям. |
Установить, может ли администратор изменять информацию | Выберите Да , если администратор может изменить название чата, фото и другие настройки. |
Укажите, может ли администратор создавать сообщения канала | Выберите Да , если администратор может создавать сообщения канала [только каналы]. |
Установить, может ли администратор редактировать сообщения | Выберите Да , если администратор может редактировать сообщения других пользователей и закреплять сообщения [только каналы]. |
Установить, может ли администратор удалять сообщения | Выберите Да , если администратор может удалять сообщения других пользователей [только каналы]. |
Укажите, может ли администратор приглашать пользователей | Выберите Да , если администратор может приглашать новых пользователей в чат. |
Установить, может ли администратор ограничивать участников | Выберите Да , если администратор может ограничивать, запрещать или разблокировать участников чата. |
Установить, может ли администратор закреплять сообщения | Выберите Да , если администратор может закреплять сообщения [только супергруппы]. |
Установить, может ли администратор повышать участников | Выберите Да , если администратор может добавлять новых администраторов с подмножеством своих собственных привилегий или понижать в должности администраторов, которых он повысил, прямо или косвенно (продвинутых администраторами, назначенными им). |
Отправить текстовое сообщение или ответить
Это действие отправляет сообщение или ответ вашему настольному приложению Telegram.
Соединение | Установите соединение с вашим Telegram Bot, используя предоставленный токен. |
Чат ID | Чтобы установить идентификатор чата, следуйте этим инструкциям. |
Идентификатор пользователя | Чтобы установить идентификатор пользователя, следуйте этим инструкциям. |
Текст | Введите (или сопоставьте) текстовое содержание сообщения, которое вы хотите отправить. |
Режим анализа | Укажите способ распознавания текста. HTML или Markdown. Синтаксис Markdown: Синтаксис HTML:
|
Отключить уведомление | Выберите Да , чтобы отправлять сообщения без вывода сообщений. Пользователи iOS не получат уведомления, пользователи Android получат уведомление без звука. |
Отключить предварительный просмотр ссылок | Выберите Да , чтобы отключить предварительный просмотр ссылок в этом сообщении. |
Идентификатор исходного сообщения | Идентификатор исходного сообщения, если сообщение является ответным. |
Разметка ответа — дополнительные параметры интерфейса | Введите дополнительные параметры интерфейса, которые представляют собой сериализованный объект JSON для встроенной клавиатуры, настраиваемую клавиатуру ответа, инструкции по удалению клавиатуры ответа или принудительному ответу от пользователя, например {«inline_keyboard»: [[{«text»: «Текст кнопки 2», «url»: «https: // botpress.org «}]]} или {» клавиатура «: [[» Да «,» Нет «], [» Может быть «]]} Дополнительную информацию о настраиваемых клавиатурах можно найти на странице Telegram Bot API. |
Удалить участника чата
Используйте это действие, чтобы исключить пользователя из канала, группы или супергруппы.
Бот должен быть администратором соответствующего чата с соответствующими правами администратора.
Отправить аудиофайл
Соединение | Установите соединение с вашим Telegram Bot, используя предоставленный токен. |
Чат ID | Чтобы установить идентификатор чата, следуйте этим инструкциям. |
Подпись | Введите заголовок аудио. |
Отправить по | Аудиофайл для отправки. Передайте file_id в виде строки для отправки аудиофайла, который существует на серверах Telegram (рекомендуется), передайте URL-адрес HTTP в виде строки для Telegram, чтобы получить аудиофайл из Интернета, или загрузите новый с помощью multipart / form-data .Более подробную информацию об отправке аудиофайлов можно найти на странице Telegram Bot API. Например, вы можете использовать Dropbox для обработки файла. |
Отключить уведомление | Выберите Да , чтобы отправлять сообщения без вывода сообщений. Пользователи iOS не получат уведомления, пользователи Android получат уведомление без звука. |
Продолжительность | Введите продолжительность отправляемого видео в секундах. |
Исполнитель | Введите исполнителя. |
Название | Введите название дорожки. |
Разметка ответа — дополнительные параметры интерфейса | Введите дополнительные параметры интерфейса, которые представляют собой сериализованный объект JSON для встроенной клавиатуры, настраиваемую клавиатуру ответа, инструкции по удалению клавиатуры ответа или принудительному ответу от пользователя, например {«inline_keyboard»: [[{«text»: «Текст кнопки 2», «url»: «https: // botpress.org «}]]} или {» клавиатура «: [[» Да «,» Нет «], [» Может быть «]]} Дополнительную информацию о настраиваемых клавиатурах можно найти на странице Telegram Bot API. |
Тип содержимого | Выберите или введите тип данных MIME. |
Отправить документ или изображение
Соединение | Установите соединение с вашим Telegram Bot, используя предоставленный токен. |
Чат ID | Чтобы установить идентификатор чата, следуйте этим инструкциям. |
Подпись | Введите заголовок аудио. |
Отправить по | Файл изображения для отправки. Передайте file_id в виде строки для отправки файла, который существует на серверах Telegram (рекомендуется), передайте URL-адрес HTTP в виде строки для Telegram, чтобы получить файл из Интернета, или загрузите новый с помощью multipart / form-data. Более подробную информацию об отправке файлов можно найти на странице Telegram Bot API. |
Режим анализа | Укажите способ распознавания текста.HTML или Markdown. Синтаксис Markdown: Синтаксис HTML:
|
Отключить уведомление | Выберите Да , чтобы отправлять сообщения без вывода сообщений.Пользователи iOS не получат уведомления, пользователи Android получат уведомление без звука. |
Тип содержимого | Выберите или введите тип данных MIME. |
Идентификатор исходного сообщения | Идентификатор исходного сообщения, если сообщение является ответом. |
Разметка ответа — дополнительные параметры интерфейса | Введите дополнительные параметры интерфейса, которые представляют собой сериализованный объект JSON для встроенной клавиатуры, настраиваемую клавиатуру ответа, инструкции по удалению клавиатуры ответа или принудительному ответу от пользователя, e.грамм. {«inline_keyboard»: [[{«text»: «Текст кнопки 2», «url»: «https://botpress.org»}]]} или {«keyboard»: [[«Да», «Нет «], [» Может быть «]]} Дополнительную информацию о настраиваемых клавиатурах можно найти на странице Telegram Bot API. |
Отправить видео
Соединение | Установите соединение с вашим Telegram Bot, используя предоставленный токен. |
Чат ID | Чтобы установить идентификатор чата, следуйте этим инструкциям. |
Подпись | Введите заголовок видео. |
Отправить по | Файл изображения для отправки. Передайте file_id в виде строки для отправки файла, который существует на серверах Telegram (рекомендуется), передайте URL-адрес HTTP в виде строки для Telegram, чтобы получить файл из Интернета, или загрузите новый с помощью multipart / form-data. Более подробную информацию об отправке файлов можно найти на странице Telegram Bot API. |
Отключить уведомление | Выберите Да , чтобы отправлять сообщения без вывода сообщений.Пользователи iOS не получат уведомления, пользователи Android получат уведомление без звука. |
Тип содержимого | Выберите или введите тип данных MIME. |
Продолжительность | Введите продолжительность отправляемого видео в секундах. |
Ширина | Введите ширину видео. |
Высота | Введите высоту видео. |
Разметка ответа — дополнительные параметры интерфейса | Введите дополнительные параметры интерфейса, которые представляют собой сериализованный объект JSON для встроенной клавиатуры, настраиваемую клавиатуру ответа, инструкции по удалению клавиатуры ответа или принудительному ответу от пользователя, e.грамм. {«inline_keyboard»: [[{«text»: «Текст кнопки 2», «url»: «https://botpress.org»}]]} или {«keyboard»: [[«Да», «Нет «], [» Может быть «]]} Дополнительную информацию о настраиваемых клавиатурах можно найти на странице Telegram Bot API. |
Отправить стикер
Соединение | Установите соединение с вашим Telegram Bot, используя предоставленный токен. |
Чат ID | Чтобы установить идентификатор чата, следуйте этим инструкциям. |
Отправить по | Файл изображения для отправки. Передайте file_id в виде строки для отправки файла, который существует на серверах Telegram (рекомендуется), передайте URL-адрес HTTP в виде строки для Telegram, чтобы получить файл из Интернета, или загрузите новый с помощью multipart / form-data. Более подробную информацию об отправке файлов можно найти на странице Telegram Bot API. |
Отключить уведомление | Выберите Да , чтобы отправлять сообщения без вывода сообщений.Пользователи iOS не получат уведомления, пользователи Android получат уведомление без звука. |
Идентификатор исходного сообщения | Идентификатор исходного сообщения, если сообщение является ответным. |
Разметка ответа — дополнительные параметры интерфейса | Введите дополнительные параметры интерфейса, которые представляют собой сериализованный объект JSON для встроенной клавиатуры, настраиваемую клавиатуру ответа, инструкции по удалению клавиатуры ответа или принудительному ответу от пользователя, e.грамм. {«inline_keyboard»: [[{«text»: «Текст кнопки 2», «url»: «https://botpress.org»}]]} или {«keyboard»: [[«Да», «Нет «], [» Может быть «]]} Дополнительную информацию о настраиваемых клавиатурах можно найти на странице Telegram Bot API. |
Отправить альбом
Соединение | Установите соединение с вашим Telegram Bot, используя предоставленный токен. |
Чат ID | Чтобы установить идентификатор чата, следуйте этим инструкциям. |
Медиа | Выберите элементы, которые хотите добавить в свой альбом. |
Отключить уведомление | Выберите Да , чтобы отправлять сообщения без вывода сообщений. Пользователи iOS не получат уведомления, пользователи Android получат уведомление без звука. |
Разметка ответа — дополнительные параметры интерфейса | Введите дополнительные параметры интерфейса, которые представляют собой сериализованный объект JSON для встроенной клавиатуры, настраиваемую клавиатуру ответа, инструкции по удалению клавиатуры ответа или принудительному ответу от пользователя, e.грамм. {«inline_keyboard»: [[{«text»: «Текст кнопки 2», «url»: «https://botpress.org»}]]} или {«keyboard»: [[«Да», «Нет «], [» Может быть «]]} Дополнительную информацию о настраиваемых клавиатурах можно найти на странице Telegram Bot API. |
Отправить видео-заметку
Соединение | Установите соединение с вашим Telegram Bot, используя предоставленный токен. |
Чат ID | Чтобы установить идентификатор чата, следуйте этим инструкциям. |
Отправить по | Файл изображения для отправки. Передайте file_id в виде строки для отправки файла, который существует на серверах Telegram (рекомендуется), передайте URL-адрес HTTP в виде строки для Telegram, чтобы получить файл из Интернета, или загрузите новый с помощью multipart / form-data. Более подробную информацию об отправке файлов можно найти на странице Telegram Bot API. |
Отключить уведомление | Выберите Да , чтобы отправлять сообщения без вывода сообщений.Пользователи iOS не получат уведомления, пользователи Android получат уведомление без звука. |
Тип содержимого | Выберите или введите тип данных MIME. |
Длина | Ширина и высота видео, т.е. диаметр видео сообщения. |
Продолжительность | Введите продолжительность отправляемого видео (в секундах). |
Разметка ответа — дополнительные параметры интерфейса | Введите дополнительные параметры интерфейса, которые представляют собой сериализованный объект JSON для встроенной клавиатуры, настраиваемую клавиатуру ответа, инструкции по удалению клавиатуры ответа или принудительному ответу от пользователя, e.грамм. {«inline_keyboard»: [[{«text»: «Текст кнопки 2», «url»: «https://botpress.org»}]]} или {«keyboard»: [[«Да», «Нет «], [» Может быть «]]} Дополнительную информацию о настраиваемых клавиатурах можно найти на странице Telegram Bot API. |
Идентификатор исходного сообщения | ID исходного сообщения, если сообщение является ответным. |
Отправить фото
Соединение | Установите соединение с вашим Telegram Bot, используя предоставленный токен. |
Чат ID | Чтобы установить идентификатор чата, следуйте этим инструкциям. |
Подпись | Введите заголовок видео. |
Отправить по | Файл изображения для отправки. Передайте file_id в виде строки для отправки файла, который существует на серверах Telegram (рекомендуется), передайте URL-адрес HTTP в виде строки для Telegram, чтобы получить файл из Интернета, или загрузите новый с помощью multipart / form-data.Более подробную информацию об отправке файлов можно найти на странице Telegram Bot API. |
Режим анализа | Укажите способ распознавания текста. HTML или Markdown. Синтаксис Markdown: Синтаксис HTML:
|
Идентификатор исходного сообщения | Идентификатор исходного сообщения, если сообщение является ответным. |
Разметка ответа — дополнительные параметры интерфейса | Введите дополнительные параметры интерфейса, которые представляют собой сериализованный объект JSON для встроенной клавиатуры, настраиваемую клавиатуру ответа, инструкции по удалению клавиатуры ответа или принудительному ответу от пользователя, e.грамм. {«inline_keyboard»: [[{«text»: «Текст кнопки 2», «url»: «https://botpress.org»}]]} или {«keyboard»: [[«Да», «Нет «], [» Может быть «]]} Дополнительную информацию о настраиваемой клавиатуре можно найти на странице Telegram Bot API. |
Отправить голосовое сообщение
Соединение | Установите соединение с вашим Telegram Bot, используя предоставленный токен. |
Чат ID | Чтобы установить идентификатор чата, следуйте этим инструкциям. |
Подпись | Введите заголовок голосового сообщения. |
Отправить по | Файл изображения для отправки. Передайте file_id в виде строки для отправки файла, который существует на серверах Telegram (рекомендуется), передайте URL-адрес HTTP в виде строки для Telegram, чтобы получить файл из Интернета, или загрузите новый с помощью multipart / form-data. Более подробную информацию об отправке файлов можно найти на странице Telegram Bot API. |
Отключить уведомление | Выберите Да , чтобы отправлять сообщения без вывода сообщений.Пользователи iOS не получат уведомления, пользователи Android получат уведомление без звука. |
Тип содержимого | Выберите или введите тип данных MIME. |
Продолжительность | Введите продолжительность отправляемого видео в секундах. |
Разметка ответа — дополнительные параметры интерфейса | Введите дополнительные параметры интерфейса, которые представляют собой сериализованный объект JSON для встроенной клавиатуры, настраиваемую клавиатуру ответа, инструкции по удалению клавиатуры ответа или принудительному ответу от пользователя, e.грамм. {«inline_keyboard»: [[{«text»: «Текст кнопки 2», «url»: «https://botpress.org»}]]} или {«keyboard»: [[«Да», «Нет «], [» Может быть «]]} Дополнительную информацию о настраиваемых клавиатурах можно найти на странице Telegram Bot API. |
Удалить сообщение
Удалить можно только сообщение, отправленное менее 48 часов назад.
Получить количество участников в чате
Скачать файл
Скачивает файл с сервера Telegram.
Отправить сообщение
Редактировать медиа-сообщение
Соединение | Установите соединение с вашим Telegram Bot, используя предоставленный токен. |
Чат ID | Чтобы установить идентификатор чата, следуйте этим инструкциям. |
Идентификатор сообщения | Введите идентификатор сообщения, которое вы хотите переслать. |
Тип носителя | Выберите, хотите ли вы редактировать фото или видео. |
Подпись | Введите подпись к фото / видео. |
Исходный файл | Определите исходный файл, который вы хотите отредактировать.Подробнее о работе с файлами. |
Режим анализа | Укажите способ распознавания текста. HTML или Markdown. Синтаксис Markdown: Синтаксис HTML:
|
Редактировать текстовое сообщение
Соединение | Установите соединение с вашим Telegram Bot, используя предоставленный токен. |
Чат ID | Чтобы установить идентификатор чата, следуйте этим инструкциям. |
Идентификатор сообщения | Введите идентификатор сообщения, которое вы хотите переслать. |
Текст | Введите (или сопоставьте) текстовое содержание сообщения, которое вы хотите отправить. |
Режим анализа | Укажите способ распознавания текста. HTML или Markdown. Синтаксис Markdown: Синтаксис HTML:
|
Отключить предварительный просмотр ссылок | Выберите Да , чтобы отключить предварительный просмотр ссылок. |
Разметка ответа — дополнительные параметры интерфейса | Введите дополнительные параметры интерфейса, которые представляют собой сериализованный объект JSON для встроенной клавиатуры, настраиваемую клавиатуру ответа, инструкции по удалению клавиатуры ответа или принудительному ответу от пользователя, например {«inline_keyboard»: [[{«text»: «Текст кнопки 2», «url»: «https://botpress.org»}]]} или {«keyboard»: [[«Да», «Нет «], [» Может быть «]]} Дополнительную информацию о настраиваемых клавиатурах можно найти на странице Telegram Bot API. |
Отправить медиа по URL или ID
Соединение | Установите соединение с вашим Telegram Bot, используя предоставленный токен. |
Чат ID | Чтобы установить идентификатор чата, следуйте этим инструкциям. |
Тип носителя | Выберите, хотите ли вы редактировать фото или видео. |
Подпись | Введите подпись к фото / видео. |
Отправить по | Выберите файл. Задайте file_id в качестве строки для отправки файла, который существует на серверах Telegram (рекомендуется), или выберите URL-адрес HTTP в качестве строки для Telegram, чтобы получить файл из Интернета. |
Отключить уведомление | Выберите Да , чтобы отправлять сообщения без вывода сообщений. Пользователи iOS не получат уведомления, пользователи Android получат уведомление без звука. |
Идентификатор исходного сообщения | Идентификатор исходного сообщения, если сообщение является ответным. |
Разметка ответа — дополнительные параметры интерфейса | Введите дополнительные параметры интерфейса, которые представляют собой сериализованный объект JSON для встроенной клавиатуры, настраиваемую клавиатуру ответа, инструкции по удалению клавиатуры ответа или принудительному ответу от пользователя, например {«inline_keyboard»: [[{«text»: «Текст кнопки 2», «url»: «https://botpress.org»}]]} или {«keyboard»: [[«Да», «Нет «], [» Может быть «]]} Дополнительную информацию о настраиваемых клавиатурах можно найти на странице Telegram Bot API. |
Поисковые запросы
Получайте обновления
Метод Get Updates нельзя использовать, пока активен веб-перехватчик. Сначала удалите веб-перехватчик.
Список возможных обновлений можно найти на странице Telegram Bot API.
Соединение | |
предел | Установить предел возвращаемых обновлений . Допускаются значения от 1 до 100. |
смещение | Идентификатор первого возвращаемого обновления. Должен быть на одно целое число больше, чем наибольшее значение среди идентификаторов ранее полученных обновлений. |
Получить список администраторов в чате
Получает список администраторов выбранного чата.
Получить чаты
Метод Get chats нельзя использовать, пока активен веб-перехватчик. Сначала удалите веб-перехватчик.
Используйте этот поиск , чтобы получить актуальную информацию о чате.
Устранение неполадок
Добавление бота в канал:
1. Щелкните правой кнопкой мыши по названию канала и выберите Просмотр информации о канале опцию .
2. Щелкните значок Добавить участника рядом с номером участника.
3. Начните вводить имя вашего бота в поле поиска.
4. Щелкните имя бота, чтобы выбрать бота, которого вы хотите добавить в канал.
5. Нажмите кнопку ПРИГЛАСИТЬ .
6. Сделайте бота администратором, нажав соответствующую кнопку.
7. Назначьте разрешения вашему боту и нажмите кнопку СОХРАНИТЬ .
Бот добавлен на канал.
Тестирование общественного канала
Чтобы протестировать общедоступный канал, вам необходимо получить Chat ID. ID чата является частью ссылки на канал.
Имя канала — это НЕ канал ссылка / идентификатор чата.
Если ссылка на общедоступный канал, например, t.me/IMTtest , то @IMTtest
— это ваш идентификатор чата .
Теперь вы можете отправить сообщение на общедоступный канал с помощью модуля «Отправить текстовое сообщение » или «Ответить ».
Тестирование частного канала:
Вам необходимо получить Чат ID , чтобы протестировать частный канал.
Есть три способа получить ID:
- Получить идентификатор из веб-версии Telegram.
- Переключите частный канал на общедоступный, затем получите идентификатор (отправив или получив сообщение в Integromat) и снова переключите тип канала на частный .
- Пригласите бота
get_id_bot
в свой частный канал и используйте команду/ my_id @ get_id_bot
.
Получение идентификатора из веб-версии Telegram
1.Войдите в свою учетную запись Telegram через https://web.telegram.org.
2. Щелкните частный канал, для которого вы хотите получить идентификатор чата.
3. Скопируйте число между буквой c и подчеркиванием из URL-адреса.
Если URL-адрес https://web.telegram.org/#/im?p=c1424271061_117
4. Вставьте номер в нужное поле и добавьте префикс -100
5.Тогда идентификатор чата частного канала будет -100 1424271061.
Теперь вы можете использовать ID в желаемом модуле Telegram Bot в Integromat .
Регистрация и вход
Не требуется. Вы можете войти в систему на сайте telegram.org/auth, где вы можете изменить свои общедоступные настройки. Вы получите ключ в своем настольном приложении для отправки вашего логина.
Мой бот достигает пределов, как мне этого избежать?
При отправке сообщений в определенном чате избегайте отправки более одного сообщения в секунду.Мы можем разрешить короткие пакеты, превышающие этот предел, но в конечном итоге вы начнете получать 429 ошибок.
Если вы отправляете массовые уведомления нескольким пользователям, API не будет разрешать более 30 сообщений в секунду или около того. Для достижения наилучших результатов рассмотрите возможность рассылки уведомлений через большие интервалы в 8–12 часов.
Также обратите внимание, что ваш бот не сможет отправлять более 20 сообщений в минуту в одну и ту же группу.
(источник: https://core.telegram.org/bots/faq#my-bot-is-hitting-limits-how-do-i-avoid-this)
Как определить ID приватного канала / группы:
Один из возможных способов определения идентификатора частного канала / группы:
1.Создайте новый сценарий.
2. Поместите Telegram Bot> Наблюдать за обновлениями модуля в сценарии.
3. Настройте модуль, создав веб-перехватчик.
4. Выполните сценарий.
5. Отправьте сообщение на приватный канал / группу.
6. Проверьте выходные данные модуля, щелкнув пузырек над модулем.
7. Найдите идентификатор в выходном пакете:
Мой бот достигает пределов, как мне этого избежать?
При отправке сообщений в определенном чате избегайте отправки более одного сообщения в секунду.Мы можем разрешить короткие пакеты, превышающие этот предел, но в конечном итоге вы начнете получать 429 ошибок.
Если вы отправляете массовые уведомления нескольким пользователям, API не будет разрешать более 30 сообщений в секунду или около того. Для достижения наилучших результатов рассмотрите возможность рассылки уведомлений через большие интервалы в 8–12 часов.
Также обратите внимание, что ваш бот не сможет отправлять более 20 сообщений в минуту в одну и ту же группу.
(источник: https://core.telegram.org/bots/faq#my-bot-is-hitting-limits-how-do-i-avoid-this)
Была ли эта статья полезна? 25 из 42 считают этот материал полезнымTelegram Bot — поддержка Integromat
Начало работы с Telegram Bot
Предварительные требования
- Настроенный бот через приложение Telegram . Вы можете скачать приложение Telegram Desktop на desktop.telegram.org.
- Чтобы использовать приложение Telegram, необходимо указать номер вашего мобильного телефона.
Настройка бота Telegram
1. Перейдите на https://telegram.me/BotFather.
2. Чтобы создать нового бота, введите / newbot
в окно сообщения и нажмите Enter.
3. Введите имя пользователя, имя вашего нового бота.
Вы получили сообщение от BotFather, содержащее токен , который вы можете использовать для подключения Telegram Bot к Integromat.
Чтобы добавить своего бота в приложение Telegram, щелкните ссылку в сообщении от BotFather или введите ее вручную в браузере. Ссылка t.me/ yourBotName
.
Добавление бота Telegram в сценарий
Выполните Шаг 1 в статье Создание сценария (выберите модуль Telegram Bot вместо модуля Twitter и Facebook).
После добавления модуля в сценарий вы увидите редактор сценария .
Определите, какую функцию должен иметь ваш модуль. Здесь вы можете выбрать один из трех типов модулей — Триггеры, Действия, и Поиск.
Триггеры
Смотреть Обновления
Используйте этот триггер для отслеживания обновлений Telegram, таких как новое сообщение или новый файл.
Обновления часов Триггер нельзя комбинировать с модулями, получением обновлений или получением чатов.
Перемычка | Чтобы добавить веб-перехватчик, вам необходимо установить соединение с ботом Telegram.Используйте токен, предоставленный BotFather (см. Шаги выше, Настройка бота Telegram ). |
Соединение между Telegram Bot и Integromat установлено. Вы можете продолжить с другими действиями Telegram Bot .
Ограничить участие в чате
Эта функция позволяет вам установить права пользователя в супергруппе .
Бот должен быть установлен как admin соответствующей супергруппы.
Повысьте уровень бота до уровня администратора с помощью параметра «Просмотр информации о группе»:
Соединение | Установите соединение с вашим Telegram Bot, используя предоставленный токен. |
Чат ID | Вы можете определить идентификатор чата с помощью Telegram Bot> Watch Updates trigger: 1. Поместите в сценарий модуль Watch Updates . 6. Найдите идентификатор в выходном пакете: 7. Используйте идентификатор в поле желаемого модуля (вы также можете использовать загруженный тег). |
Идентификатор пользователя | Введите ID пользователя, которого вы хотите ограничить.Получить идентификатор пользователя можно с помощью специального бота Telegram userinfobot. 1. Добавьте userinfobot в свое приложение Telegram. 2. Зайдите в чат с пользователем, у которого вы хотите получить идентификатор. 3. Перешлите его сообщение на адрес userinfobot.
4. Скопируйте идентификатор пользователя и вставьте его в нужный модуль Integromat. |
До даты | Установите дату, когда ограничения будут применяться до.Действующие форматы даты можно найти здесь. (Например, 20.06.2016 ) |
Установить, может ли пользователь отправлять сообщения | Установите Да , если пользователю разрешено отправлять сообщения. Установите № , чтобы запретить пользователю отправлять сообщения в супергруппе. Сообщение может быть текстовым сообщением, контактом, местоположением и местом проведения. |
Установить, может ли пользователь отправлять мультимедийные сообщения | Установите Да , если пользователю разрешено отправлять мультимедийные сообщения.Установите № , чтобы запретить пользователю отправлять аудиофайлы, документы, фотографии, видео, видеозаметки и голосовые заметки в супергруппе. |
Установить, может ли пользователь отправлять другие сообщения | Установите Да , если пользователю разрешено отправлять другие сообщения. Установите № , чтобы запретить пользователю отправлять анимацию, игры, стикеры и использовать встроенных ботов. |
Установить, может ли пользователь добавлять превью веб-страниц | Установите Да , если пользователь может добавлять превью веб-страниц в свои сообщения. |
Продвинуть участника чата
Используйте это действие, чтобы повысить или понизить в должности члена супергруппы или канала.
Бот должен быть администратором соответствующего чата с соответствующими правами администратора.
Соединение | Установите соединение с вашим Telegram Bot, используя предоставленный токен. |
Чат ID | Чтобы установить идентификатор чата, следуйте этим инструкциям. |
Идентификатор пользователя | Чтобы установить идентификатор пользователя, следуйте этим инструкциям. |
Установить, может ли администратор изменять информацию | Выберите Да , если администратор может изменить название чата, фото и другие настройки. |
Укажите, может ли администратор создавать сообщения канала | Выберите Да , если администратор может создавать сообщения канала [только каналы]. |
Установить, может ли администратор редактировать сообщения | Выберите Да , если администратор может редактировать сообщения других пользователей и закреплять сообщения [только каналы]. |
Установить, может ли администратор удалять сообщения | Выберите Да , если администратор может удалять сообщения других пользователей [только каналы]. |
Укажите, может ли администратор приглашать пользователей | Выберите Да , если администратор может приглашать новых пользователей в чат. |
Установить, может ли администратор ограничивать участников | Выберите Да , если администратор может ограничивать, запрещать или разблокировать участников чата. |
Установить, может ли администратор закреплять сообщения | Выберите Да , если администратор может закреплять сообщения [только супергруппы]. |
Установить, может ли администратор повышать участников | Выберите Да , если администратор может добавлять новых администраторов с подмножеством своих собственных привилегий или понижать в должности администраторов, которых он повысил, прямо или косвенно (продвинутых администраторами, назначенными им). |
Отправить текстовое сообщение или ответить
Это действие отправляет сообщение или ответ вашему настольному приложению Telegram.
Соединение | Установите соединение с вашим Telegram Bot, используя предоставленный токен. |
Чат ID | Чтобы установить идентификатор чата, следуйте этим инструкциям. |
Идентификатор пользователя | Чтобы установить идентификатор пользователя, следуйте этим инструкциям. |
Текст | Введите (или сопоставьте) текстовое содержание сообщения, которое вы хотите отправить. |
Режим анализа | Укажите способ распознавания текста. HTML или Markdown. Синтаксис Markdown: Синтаксис HTML:
|
Отключить уведомление | Выберите Да , чтобы отправлять сообщения без вывода сообщений. Пользователи iOS не получат уведомления, пользователи Android получат уведомление без звука. |
Отключить предварительный просмотр ссылок | Выберите Да , чтобы отключить предварительный просмотр ссылок в этом сообщении. |
Идентификатор исходного сообщения | Идентификатор исходного сообщения, если сообщение является ответным. |
Разметка ответа — дополнительные параметры интерфейса | Введите дополнительные параметры интерфейса, которые представляют собой сериализованный объект JSON для встроенной клавиатуры, настраиваемую клавиатуру ответа, инструкции по удалению клавиатуры ответа или принудительному ответу от пользователя, например {«inline_keyboard»: [[{«text»: «Текст кнопки 2», «url»: «https: // botpress.org «}]]} или {» клавиатура «: [[» Да «,» Нет «], [» Может быть «]]} Дополнительную информацию о настраиваемых клавиатурах можно найти на странице Telegram Bot API. |
Удалить участника чата
Используйте это действие, чтобы исключить пользователя из канала, группы или супергруппы.
Бот должен быть администратором соответствующего чата с соответствующими правами администратора.
Отправить аудиофайл
Соединение | Установите соединение с вашим Telegram Bot, используя предоставленный токен. |
Чат ID | Чтобы установить идентификатор чата, следуйте этим инструкциям. |
Подпись | Введите заголовок аудио. |
Отправить по | Аудиофайл для отправки. Передайте file_id в виде строки для отправки аудиофайла, который существует на серверах Telegram (рекомендуется), передайте URL-адрес HTTP в виде строки для Telegram, чтобы получить аудиофайл из Интернета, или загрузите новый с помощью multipart / form-data .Более подробную информацию об отправке аудиофайлов можно найти на странице Telegram Bot API. Например, вы можете использовать Dropbox для обработки файла. |
Отключить уведомление | Выберите Да , чтобы отправлять сообщения без вывода сообщений. Пользователи iOS не получат уведомления, пользователи Android получат уведомление без звука. |
Продолжительность | Введите продолжительность отправляемого видео в секундах. |
Исполнитель | Введите исполнителя. |
Название | Введите название дорожки. |
Разметка ответа — дополнительные параметры интерфейса | Введите дополнительные параметры интерфейса, которые представляют собой сериализованный объект JSON для встроенной клавиатуры, настраиваемую клавиатуру ответа, инструкции по удалению клавиатуры ответа или принудительному ответу от пользователя, например {«inline_keyboard»: [[{«text»: «Текст кнопки 2», «url»: «https: // botpress.org «}]]} или {» клавиатура «: [[» Да «,» Нет «], [» Может быть «]]} Дополнительную информацию о настраиваемых клавиатурах можно найти на странице Telegram Bot API. |
Тип содержимого | Выберите или введите тип данных MIME. |
Отправить документ или изображение
Соединение | Установите соединение с вашим Telegram Bot, используя предоставленный токен. |
Чат ID | Чтобы установить идентификатор чата, следуйте этим инструкциям. |
Подпись | Введите заголовок аудио. |
Отправить по | Файл изображения для отправки. Передайте file_id в виде строки для отправки файла, который существует на серверах Telegram (рекомендуется), передайте URL-адрес HTTP в виде строки для Telegram, чтобы получить файл из Интернета, или загрузите новый с помощью multipart / form-data. Более подробную информацию об отправке файлов можно найти на странице Telegram Bot API. |
Режим анализа | Укажите способ распознавания текста.HTML или Markdown. Синтаксис Markdown: Синтаксис HTML:
|
Отключить уведомление | Выберите Да , чтобы отправлять сообщения без вывода сообщений.Пользователи iOS не получат уведомления, пользователи Android получат уведомление без звука. |
Тип содержимого | Выберите или введите тип данных MIME. |
Идентификатор исходного сообщения | Идентификатор исходного сообщения, если сообщение является ответом. |
Разметка ответа — дополнительные параметры интерфейса | Введите дополнительные параметры интерфейса, которые представляют собой сериализованный объект JSON для встроенной клавиатуры, настраиваемую клавиатуру ответа, инструкции по удалению клавиатуры ответа или принудительному ответу от пользователя, e.грамм. {«inline_keyboard»: [[{«text»: «Текст кнопки 2», «url»: «https://botpress.org»}]]} или {«keyboard»: [[«Да», «Нет «], [» Может быть «]]} Дополнительную информацию о настраиваемых клавиатурах можно найти на странице Telegram Bot API. |
Отправить видео
Соединение | Установите соединение с вашим Telegram Bot, используя предоставленный токен. |
Чат ID | Чтобы установить идентификатор чата, следуйте этим инструкциям. |
Подпись | Введите заголовок видео. |
Отправить по | Файл изображения для отправки. Передайте file_id в виде строки для отправки файла, который существует на серверах Telegram (рекомендуется), передайте URL-адрес HTTP в виде строки для Telegram, чтобы получить файл из Интернета, или загрузите новый с помощью multipart / form-data. Более подробную информацию об отправке файлов можно найти на странице Telegram Bot API. |
Отключить уведомление | Выберите Да , чтобы отправлять сообщения без вывода сообщений.Пользователи iOS не получат уведомления, пользователи Android получат уведомление без звука. |
Тип содержимого | Выберите или введите тип данных MIME. |
Продолжительность | Введите продолжительность отправляемого видео в секундах. |
Ширина | Введите ширину видео. |
Высота | Введите высоту видео. |
Разметка ответа — дополнительные параметры интерфейса | Введите дополнительные параметры интерфейса, которые представляют собой сериализованный объект JSON для встроенной клавиатуры, настраиваемую клавиатуру ответа, инструкции по удалению клавиатуры ответа или принудительному ответу от пользователя, e.грамм. {«inline_keyboard»: [[{«text»: «Текст кнопки 2», «url»: «https://botpress.org»}]]} или {«keyboard»: [[«Да», «Нет «], [» Может быть «]]} Дополнительную информацию о настраиваемых клавиатурах можно найти на странице Telegram Bot API. |
Отправить стикер
Соединение | Установите соединение с вашим Telegram Bot, используя предоставленный токен. |
Чат ID | Чтобы установить идентификатор чата, следуйте этим инструкциям. |
Отправить по | Файл изображения для отправки. Передайте file_id в виде строки для отправки файла, который существует на серверах Telegram (рекомендуется), передайте URL-адрес HTTP в виде строки для Telegram, чтобы получить файл из Интернета, или загрузите новый с помощью multipart / form-data. Более подробную информацию об отправке файлов можно найти на странице Telegram Bot API. |
Отключить уведомление | Выберите Да , чтобы отправлять сообщения без вывода сообщений.Пользователи iOS не получат уведомления, пользователи Android получат уведомление без звука. |
Идентификатор исходного сообщения | Идентификатор исходного сообщения, если сообщение является ответным. |
Разметка ответа — дополнительные параметры интерфейса | Введите дополнительные параметры интерфейса, которые представляют собой сериализованный объект JSON для встроенной клавиатуры, настраиваемую клавиатуру ответа, инструкции по удалению клавиатуры ответа или принудительному ответу от пользователя, e.грамм. {«inline_keyboard»: [[{«text»: «Текст кнопки 2», «url»: «https://botpress.org»}]]} или {«keyboard»: [[«Да», «Нет «], [» Может быть «]]} Дополнительную информацию о настраиваемых клавиатурах можно найти на странице Telegram Bot API. |
Отправить альбом
Соединение | Установите соединение с вашим Telegram Bot, используя предоставленный токен. |
Чат ID | Чтобы установить идентификатор чата, следуйте этим инструкциям. |
Медиа | Выберите элементы, которые хотите добавить в свой альбом. |
Отключить уведомление | Выберите Да , чтобы отправлять сообщения без вывода сообщений. Пользователи iOS не получат уведомления, пользователи Android получат уведомление без звука. |
Разметка ответа — дополнительные параметры интерфейса | Введите дополнительные параметры интерфейса, которые представляют собой сериализованный объект JSON для встроенной клавиатуры, настраиваемую клавиатуру ответа, инструкции по удалению клавиатуры ответа или принудительному ответу от пользователя, e.грамм. {«inline_keyboard»: [[{«text»: «Текст кнопки 2», «url»: «https://botpress.org»}]]} или {«keyboard»: [[«Да», «Нет «], [» Может быть «]]} Дополнительную информацию о настраиваемых клавиатурах можно найти на странице Telegram Bot API. |
Отправить видео-заметку
Соединение | Установите соединение с вашим Telegram Bot, используя предоставленный токен. |
Чат ID | Чтобы установить идентификатор чата, следуйте этим инструкциям. |
Отправить по | Файл изображения для отправки. Передайте file_id в виде строки для отправки файла, который существует на серверах Telegram (рекомендуется), передайте URL-адрес HTTP в виде строки для Telegram, чтобы получить файл из Интернета, или загрузите новый с помощью multipart / form-data. Более подробную информацию об отправке файлов можно найти на странице Telegram Bot API. |
Отключить уведомление | Выберите Да , чтобы отправлять сообщения без вывода сообщений.Пользователи iOS не получат уведомления, пользователи Android получат уведомление без звука. |
Тип содержимого | Выберите или введите тип данных MIME. |
Длина | Ширина и высота видео, т.е. диаметр видео сообщения. |
Продолжительность | Введите продолжительность отправляемого видео (в секундах). |
Разметка ответа — дополнительные параметры интерфейса | Введите дополнительные параметры интерфейса, которые представляют собой сериализованный объект JSON для встроенной клавиатуры, настраиваемую клавиатуру ответа, инструкции по удалению клавиатуры ответа или принудительному ответу от пользователя, e.грамм. {«inline_keyboard»: [[{«text»: «Текст кнопки 2», «url»: «https://botpress.org»}]]} или {«keyboard»: [[«Да», «Нет «], [» Может быть «]]} Дополнительную информацию о настраиваемых клавиатурах можно найти на странице Telegram Bot API. |
Идентификатор исходного сообщения | ID исходного сообщения, если сообщение является ответным. |
Отправить фото
Соединение | Установите соединение с вашим Telegram Bot, используя предоставленный токен. |
Чат ID | Чтобы установить идентификатор чата, следуйте этим инструкциям. |
Подпись | Введите заголовок видео. |
Отправить по | Файл изображения для отправки. Передайте file_id в виде строки для отправки файла, который существует на серверах Telegram (рекомендуется), передайте URL-адрес HTTP в виде строки для Telegram, чтобы получить файл из Интернета, или загрузите новый с помощью multipart / form-data.Более подробную информацию об отправке файлов можно найти на странице Telegram Bot API. |
Режим анализа | Укажите способ распознавания текста. HTML или Markdown. Синтаксис Markdown: Синтаксис HTML:
|
Идентификатор исходного сообщения | Идентификатор исходного сообщения, если сообщение является ответным. |
Разметка ответа — дополнительные параметры интерфейса | Введите дополнительные параметры интерфейса, которые представляют собой сериализованный объект JSON для встроенной клавиатуры, настраиваемую клавиатуру ответа, инструкции по удалению клавиатуры ответа или принудительному ответу от пользователя, e.грамм. {«inline_keyboard»: [[{«text»: «Текст кнопки 2», «url»: «https://botpress.org»}]]} или {«keyboard»: [[«Да», «Нет «], [» Может быть «]]} Дополнительную информацию о настраиваемой клавиатуре можно найти на странице Telegram Bot API. |
Отправить голосовое сообщение
Соединение | Установите соединение с вашим Telegram Bot, используя предоставленный токен. |
Чат ID | Чтобы установить идентификатор чата, следуйте этим инструкциям. |
Подпись | Введите заголовок голосового сообщения. |
Отправить по | Файл изображения для отправки. Передайте file_id в виде строки для отправки файла, который существует на серверах Telegram (рекомендуется), передайте URL-адрес HTTP в виде строки для Telegram, чтобы получить файл из Интернета, или загрузите новый с помощью multipart / form-data. Более подробную информацию об отправке файлов можно найти на странице Telegram Bot API. |
Отключить уведомление | Выберите Да , чтобы отправлять сообщения без вывода сообщений.Пользователи iOS не получат уведомления, пользователи Android получат уведомление без звука. |
Тип содержимого | Выберите или введите тип данных MIME. |
Продолжительность | Введите продолжительность отправляемого видео в секундах. |
Разметка ответа — дополнительные параметры интерфейса | Введите дополнительные параметры интерфейса, которые представляют собой сериализованный объект JSON для встроенной клавиатуры, настраиваемую клавиатуру ответа, инструкции по удалению клавиатуры ответа или принудительному ответу от пользователя, e.грамм. {«inline_keyboard»: [[{«text»: «Текст кнопки 2», «url»: «https://botpress.org»}]]} или {«keyboard»: [[«Да», «Нет «], [» Может быть «]]} Дополнительную информацию о настраиваемых клавиатурах можно найти на странице Telegram Bot API. |
Удалить сообщение
Удалить можно только сообщение, отправленное менее 48 часов назад.
Получить количество участников в чате
Скачать файл
Скачивает файл с сервера Telegram.
Отправить сообщение
Редактировать медиа-сообщение
Соединение | Установите соединение с вашим Telegram Bot, используя предоставленный токен. |
Чат ID | Чтобы установить идентификатор чата, следуйте этим инструкциям. |
Идентификатор сообщения | Введите идентификатор сообщения, которое вы хотите переслать. |
Тип носителя | Выберите, хотите ли вы редактировать фото или видео. |
Подпись | Введите подпись к фото / видео. |
Исходный файл | Определите исходный файл, который вы хотите отредактировать.Подробнее о работе с файлами. |
Режим анализа | Укажите способ распознавания текста. HTML или Markdown. Синтаксис Markdown: Синтаксис HTML:
|
Редактировать текстовое сообщение
Соединение | Установите соединение с вашим Telegram Bot, используя предоставленный токен. |
Чат ID | Чтобы установить идентификатор чата, следуйте этим инструкциям. |
Идентификатор сообщения | Введите идентификатор сообщения, которое вы хотите переслать. |
Текст | Введите (или сопоставьте) текстовое содержание сообщения, которое вы хотите отправить. |
Режим анализа | Укажите способ распознавания текста. HTML или Markdown. Синтаксис Markdown: Синтаксис HTML:
|
Отключить предварительный просмотр ссылок | Выберите Да , чтобы отключить предварительный просмотр ссылок. |
Разметка ответа — дополнительные параметры интерфейса | Введите дополнительные параметры интерфейса, которые представляют собой сериализованный объект JSON для встроенной клавиатуры, настраиваемую клавиатуру ответа, инструкции по удалению клавиатуры ответа или принудительному ответу от пользователя, например {«inline_keyboard»: [[{«text»: «Текст кнопки 2», «url»: «https://botpress.org»}]]} или {«keyboard»: [[«Да», «Нет «], [» Может быть «]]} Дополнительную информацию о настраиваемых клавиатурах можно найти на странице Telegram Bot API. |
Отправить медиа по URL или ID
Соединение | Установите соединение с вашим Telegram Bot, используя предоставленный токен. |
Чат ID | Чтобы установить идентификатор чата, следуйте этим инструкциям. |
Тип носителя | Выберите, хотите ли вы редактировать фото или видео. |
Подпись | Введите подпись к фото / видео. |
Отправить по | Выберите файл. Задайте file_id в качестве строки для отправки файла, который существует на серверах Telegram (рекомендуется), или выберите URL-адрес HTTP в качестве строки для Telegram, чтобы получить файл из Интернета. |
Отключить уведомление | Выберите Да , чтобы отправлять сообщения без вывода сообщений. Пользователи iOS не получат уведомления, пользователи Android получат уведомление без звука. |
Идентификатор исходного сообщения | Идентификатор исходного сообщения, если сообщение является ответным. |
Разметка ответа — дополнительные параметры интерфейса | Введите дополнительные параметры интерфейса, которые представляют собой сериализованный объект JSON для встроенной клавиатуры, настраиваемую клавиатуру ответа, инструкции по удалению клавиатуры ответа или принудительному ответу от пользователя, например {«inline_keyboard»: [[{«text»: «Текст кнопки 2», «url»: «https://botpress.org»}]]} или {«keyboard»: [[«Да», «Нет «], [» Может быть «]]} Дополнительную информацию о настраиваемых клавиатурах можно найти на странице Telegram Bot API. |
Поисковые запросы
Получайте обновления
Метод Get Updates нельзя использовать, пока активен веб-перехватчик. Сначала удалите веб-перехватчик.
Список возможных обновлений можно найти на странице Telegram Bot API.
Соединение | |
предел | Установить предел возвращаемых обновлений . Допускаются значения от 1 до 100. |
смещение | Идентификатор первого возвращаемого обновления. Должен быть на одно целое число больше, чем наибольшее значение среди идентификаторов ранее полученных обновлений. |
Получить список администраторов в чате
Получает список администраторов выбранного чата.
Получить чаты
Метод Get chats нельзя использовать, пока активен веб-перехватчик. Сначала удалите веб-перехватчик.
Используйте этот поиск , чтобы получить актуальную информацию о чате.
Устранение неполадок
Добавление бота в канал:
1. Щелкните правой кнопкой мыши по названию канала и выберите Просмотр информации о канале опцию .
2. Щелкните значок Добавить участника рядом с номером участника.
3. Начните вводить имя вашего бота в поле поиска.
4. Щелкните имя бота, чтобы выбрать бота, которого вы хотите добавить в канал.
5. Нажмите кнопку ПРИГЛАСИТЬ .
6. Сделайте бота администратором, нажав соответствующую кнопку.
7. Назначьте разрешения вашему боту и нажмите кнопку СОХРАНИТЬ .
Бот добавлен на канал.
Тестирование общественного канала
Чтобы протестировать общедоступный канал, вам необходимо получить Chat ID. ID чата является частью ссылки на канал.
Имя канала — это НЕ канал ссылка / идентификатор чата.
Если ссылка на общедоступный канал, например, t.me/IMTtest , то @IMTtest
— это ваш идентификатор чата .
Теперь вы можете отправить сообщение на общедоступный канал с помощью модуля «Отправить текстовое сообщение » или «Ответить ».
Тестирование частного канала:
Вам необходимо получить Чат ID , чтобы протестировать частный канал.
Есть три способа получить ID:
- Получить идентификатор из веб-версии Telegram.
- Переключите частный канал на общедоступный, затем получите идентификатор (отправив или получив сообщение в Integromat) и снова переключите тип канала на частный .
- Пригласите бота
get_id_bot
в свой частный канал и используйте команду/ my_id @ get_id_bot
.
Получение идентификатора из веб-версии Telegram
1.Войдите в свою учетную запись Telegram через https://web.telegram.org.
2. Щелкните частный канал, для которого вы хотите получить идентификатор чата.
3. Скопируйте число между буквой c и подчеркиванием из URL-адреса.
Если URL-адрес https://web.telegram.org/#/im?p=c1424271061_117
4. Вставьте номер в нужное поле и добавьте префикс -100
5.Тогда идентификатор чата частного канала будет -100 1424271061.
Теперь вы можете использовать ID в желаемом модуле Telegram Bot в Integromat .
Регистрация и вход
Не требуется. Вы можете войти в систему на сайте telegram.org/auth, где вы можете изменить свои общедоступные настройки. Вы получите ключ в своем настольном приложении для отправки вашего логина.
Мой бот достигает пределов, как мне этого избежать?
При отправке сообщений в определенном чате избегайте отправки более одного сообщения в секунду.Мы можем разрешить короткие пакеты, превышающие этот предел, но в конечном итоге вы начнете получать 429 ошибок.
Если вы отправляете массовые уведомления нескольким пользователям, API не будет разрешать более 30 сообщений в секунду или около того. Для достижения наилучших результатов рассмотрите возможность рассылки уведомлений через большие интервалы в 8–12 часов.
Также обратите внимание, что ваш бот не сможет отправлять более 20 сообщений в минуту в одну и ту же группу.
(источник: https://core.telegram.org/bots/faq#my-bot-is-hitting-limits-how-do-i-avoid-this)
Как определить ID приватного канала / группы:
Один из возможных способов определения идентификатора частного канала / группы:
1.Создайте новый сценарий.
2. Поместите Telegram Bot> Наблюдать за обновлениями модуля в сценарии.
3. Настройте модуль, создав веб-перехватчик.
4. Выполните сценарий.
5. Отправьте сообщение на приватный канал / группу.
6. Проверьте выходные данные модуля, щелкнув пузырек над модулем.
7. Найдите идентификатор в выходном пакете:
Мой бот достигает пределов, как мне этого избежать?
При отправке сообщений в определенном чате избегайте отправки более одного сообщения в секунду.Мы можем разрешить короткие пакеты, превышающие этот предел, но в конечном итоге вы начнете получать 429 ошибок.
Если вы отправляете массовые уведомления нескольким пользователям, API не будет разрешать более 30 сообщений в секунду или около того. Для достижения наилучших результатов рассмотрите возможность рассылки уведомлений через большие интервалы в 8–12 часов.
Также обратите внимание, что ваш бот не сможет отправлять более 20 сообщений в минуту в одну и ту же группу.
(источник: https://core.telegram.org/bots/faq#my-bot-is-hitting-limits-how-do-i-avoid-this)
Была ли эта статья полезна? 25 из 42 считают этот материал полезнымНаучитесь создавать своего первого бота в Telegram с Python
Представьте себе, есть бот для сообщений, который отправит вам случайное изображение милой собаки, когда вы захотите, звучит круто, правда? Давай сделаем!
В этом руководстве мы будем использовать Python 3, python-telegram-bot, и общедоступный API RandomDog .
В конце этого урока у вас будет бот для снятия стресса, который будет отправлять вам милые изображения собак каждый раз, когда вам это нужно, ура!
Начало работы
Прежде чем мы начнем писать программу, нам нужно сгенерировать токен для нашего бота. Токен необходим для доступа к Telegram API и установки необходимых зависимостей.
1. Создайте нового бота в BotFather
Если вы хотите создать бота в Telegram, вы должны сначала «зарегистрировать» своего бота перед его использованием.Когда мы «зарегистрируем» нашего бота, мы получим токен для доступа к Telegram API.
Перейдите в BotFather (если вы откроете его на рабочем столе, убедитесь, что у вас установлено приложение Telegram), затем создайте нового бота, отправив команду / newbot
. Следуйте инструкциям, пока не получите имя пользователя и токен для своего бота. Вы можете перейти к своему боту, перейдя по этому URL: https://telegram.me/YOUR_BOT_USERNAME
, и ваш токен должен выглядеть так.
704418931: AAEtcZ *************
2.Установите библиотеку
Поскольку мы собираемся использовать библиотеку для этого руководства, установите ее с помощью этой команды.
pip3 install python-telegram-bot
Если библиотека успешно установлена, то все готово.
Напишите программу
Давайте сделаем нашего первого бота. Этот бот должен возвращать изображение собаки, когда мы отправляем команду / bop
. Чтобы сделать это, мы можем использовать общедоступный API из RandomDog , чтобы помочь нам сгенерировать случайные изображения собак.
Рабочий процесс нашего бота очень прост:
доступ к API -> получение URL-адреса изображения -> отправка изображения
1. Импортируйте библиотеки
Сначала импортируйте все необходимые библиотеки.
из telegram.ext import Updater, CommandHandler
запросы на импорт
import re
2. Получите доступ к API и получите URL изображения
Давайте создадим функцию для получения URL. Используя библиотеку запросов, мы можем получить доступ к API и получить данные json.
contents = requests.get ('https://random.dog/woof.json') .json ()
Вы можете проверить данные json, перейдя по этому URL-адресу: https://random.dog/ woof.json
в вашем браузере. На экране вы увидите что-то вроде этого:
{«url»: «https://random.dog/*****.JPG»}
Получите URL-адрес изображения, поскольку нам нужно, чтобы этот параметр был возможность отправить изображение
image_url = contents ['url']
Оберните этот код в функцию с именем get_url ()
.
def get_url ():
content = requests.get ('https://random.dog/woof.json') .json ()
url = содержимое ['url']
return url
3. Отправьте изображение
Для отправки сообщения / изображения нам нужны два параметра, URL изображения и ID получателя — это может быть ID группы или ID пользователя.
Мы можем получить URL изображения, вызвав нашу функцию get_url ()
.
url = get_url ()
Получите идентификатор получателя с помощью этого кода:
chat_id = update.message.chat_id
После того, как мы получим URL изображения и идентификатор получателя, пора отправить сообщение, которое является изображением.
bot.send_photo (chat_id = chat_id, photo = url)
Оберните этот код в функцию под названием bop
и убедитесь, что ваш код выглядит так:
def bop (bot, update):
url = get_url ()
chat_id = update.message.chat_id
bot.send_photo (chat_id = chat_id, photo = url)
4.
Основная программа
Наконец, создайте еще одну функцию с именем main
для запуска нашей программы. Не забудьте заменить YOUR_TOKEN
на токен, который мы создали ранее в этом руководстве.
def main ():
updater = Updater ('ВАШ_ТОКЕН')
dp = updater.dispatcher
dp.add_handler (CommandHandler ('боп', боп))
updater.start_polling ()
updater.idle ()
если __name__ == '__main__':
main ()
В конце ваш код должен выглядеть так:
из telegram.ext import Updater, InlineQueryHandler, CommandHandler
запросы на импорт
импорт ре
def get_url ():
содержимое = запросы.получить ('https://random.dog/woof.json') .json ()
url = содержимое ['url']
возвратный URL
def bop (бот, обновление):
url = get_url ()
chat_id = update.message.chat_id
bot.send_photo (chat_id = chat_id, photo = url)
def main ():
updater = Updater ('ВАШ_ТОКЕН')
dp = updater.dispatcher
dp.add_handler (CommandHandler ('боп', боп))
updater.start_polling ()
updater.idle ()
если __name__ == '__main__':
main ()
5. Запускаем программу
Отлично! Вы закончили свою первую программу.Теперь проверим, работает ли это. Сохраните файл, назовите его main.py
, затем запустите его с помощью этой команды.
python3 main.py
Перейдите к своему телеграм-боту по этому URL-адресу: https://telegram.me/YOUR_BOT_USERNAME
. Отправьте команду / bop
. Если все работает идеально, бот ответит случайным изображением собаки. Симпатично, правда?
Ошибки обработки
Отлично! Теперь у вас есть бот, который будет присылать вам изображение милой собачки, когда вы захотите.
Это еще не все! API RandomDog не только генерирует изображения, но также видео и GIF-файлы. Если мы обращаемся к API и получаем видео или GIF, возникает ошибка, и бот не отправляет их вам.
Давайте исправим это, чтобы бот отправлял сообщение только с вложенным изображением. Если мы получим видео или GIF, мы снова будем вызывать API, пока не получим изображение.
1. Сопоставьте расширение файла с помощью регулярного выражения
Мы собираемся использовать регулярное выражение для решения этой проблемы..] *) $ «, url) .group (1) .lower () URL возврата
2. Измените свой код
Отлично! Теперь для последней части замените строку url = get_url ()
в функции bop ()
на url = get_image_url ()
, и ваш код должен выглядеть так:
из telegram.ext import Updater , InlineQueryHandler, CommandHandler
запросы на импорт
импорт ре
def get_url ():
content = requests.get ('https://random.dog/woof.json') .json ()
url = содержимое ['url']
возвратный URL
def get_image_url ():
allowed_extension = ['jpg', 'jpeg', 'png']
file_extension = ''
пока file_extension не входит в allowed_extension:
url = get_url ()
file_extension = re..] *) $ ", url) .group (1) .lower ()
возвратный URL
def bop (бот, обновление):
url = get_image_url ()
chat_id = update.message.chat_id
bot.send_photo (chat_id = chat_id, photo = url)
def main ():
updater = Updater ('ВАШ_ТОКЕН')
dp = updater.dispatcher
dp.add_handler (CommandHandler ('боп', боп))
updater.start_polling ()
updater.idle ()
если __name__ == '__main__':
main ()
Отлично! Все должно работать отлично. Вы также можете проверить мою учетную запись GitHub, чтобы получить код.
Наконец, поздравляю с окончанием этого урока, плюс у вас теперь есть крутой бот Telegram.
Пожалуйста, оставьте комментарий, если вы считаете, что в моем коде или написании есть ошибки, потому что я все еще учусь и хочу поправиться.
Спасибо и удачи в тренировках! 🙂
Telegram
Сначала создайте своего чат-бота (или выберите существующего). Затем перейдите на страницу каналов , выбранную в левом столбце, и выберите опцию Telegram.
Теперь осталось сделать всего три очень коротких шага. Во-первых, войдите в свою учетную запись Telegram. Если у вас его еще нет, вы можете очень быстро установить Telegram на свой телефон. Это просто случай ввода вашего номера телефона, а затем кода, который вам пришлют.
Второй шаг (нажмите, Шаг 2) — открыть меню создания бота Telegram. После входа в систему перейдите по этой ссылке, чтобы начать чат с BotFather, который поможет вам. Это на https://web.telegram.org/#/[email protected].Просто щелкните ссылку, которую мы предоставили.
Теперь в этом меню создания бота введите / start (или нажмите кнопку запуска), а затем / newbot . Затем вам будет предложено дать имя вашему новому чат-боту.
После того, как вы указали уникальное имя, Telegram выдает токен, представляющий собой длинную строку цифр, знаков и символов.
Скопируйте этот токен и вставьте его в строку «Telegram API Token» обратно на страницу вашего канала SnatchBot.
Вот и все! Канал Telegram теперь автоматически появляется в вашем списке живых каналов с включенным. Ваш бот доступен пользователям Telegram.
Вы можете настроить внешний вид своего чат-бота в Telegram, например изменить изображение и текст описания. Это очень просто сделать, просто используйте команды в меню создания бота.
Команды Telegram BotFather | ||
---|---|---|
/ newbot | создать нового бота | |
/ mybots | бетаизменить имя бота | |
/ setdescription | изменить описание бота | |
/ setabouttext | изменить | изменить фотографию профиля бота |
/ setcommands | изменить список команд | |
/ deletebot | ken | сгенерировать токен авторизации 9 0188 |
/ отозвать | отозвать токен доступа бота |
🚧
Некоторые ограничения
- Атрибуты Facebook доступны для Telegram.Они становятся доступными, когда пользователь выполняет какое-либо действие с ботом, подключенным к каналу Facebook (например, начинает разговор или отправляет боту сообщение).
- Для Telegram недоступны следующие плагины: eBay, Giphy .
- Текстовые карточки : максимальная длина поля «Описание» — 640 символов
- Функция «Включить кнопку« Поделиться »для каждой истории» недоступна для Telegram (только для Facebook).
- Функции «Отключить ввод текста» и «Подменю» отсутствуют в постоянном меню .Максимальное количество пунктов постоянного меню — 5.
Telegram
Версия: 2.3.x
Для получения учетных данных сначала необходимо создать бота Telegram.
Получив их, вы можете добавить их в свой credentials.yml
.
Получение учетных данных #
Как получить учетные данные Telegram: Вам необходимо настроить бота Telegram.
Чтобы создать бота, перейдите в Bot Father, введите
/ newbot
и следуйте инструкциям.URL-адрес, на который Telegram должен отправлять сообщения, будет выглядеть так:http: //
, заменив хост и порт с соответствующими значениями с вашего запущенного сервера Rasa X или Rasa с открытым исходным кодом.: / webhooks / telegram / webhook В конце вы должны получить свой
access_token
и имя пользователя, которое вы набор будет вашимпроверить
.Если вы хотите использовать своего бота в группе, рекомендуется включите режим приватности группы, введя
/ setprivacy
.Тогда бот будет слушать только тогда, когда сообщение пользователя начинается с/ bot
.
Дополнительные сведения см. В Telegram HTTP API.
Выполняется в Telegram #
Добавьте учетные данные Telegram в свой credentials.yml
:
:
access_token: «4424: AAGlRxinBRtKGb21_rlOEMtDFZMXBl6EC3000bot2000: 9okl6ec02000″ https://support.by your_url.com/webhooks/telegram/webhook «
Перезагрузите сервер Rasa X или Rasa с открытым исходным кодом. , чтобы сделать новую конечную точку канала доступной для отправки сообщений Telegram.
Поддерживаемые вложения ответов #
Помимо стандартного текста : ответов
, этот канал также поддерживает следующие компоненты из Telegram API:
-
button
arguments:- button_type: inline | вертикальный | ответ
-
custom
аргументы:- фото
- аудио
- документ
- наклейка
- видео
- video_note
- анимация
- голос
- медиа
- широта, долгота (местоположение)
- широта , название, адрес (место проведения)
- phone_number
- game_short_name
- action
Примеры:
Копироватьutter_ask_transfer_form_confirm:
— кнопки:
— payload: / affirm
title / deny
title: Нет, отменить транзакцию
button_type: vertical
text: Вы хотите перевести {currency} {amount_of_money} на {PERSON}?
изображение: «https: // i.imgur.com/nGF1K8f.jpg «
Копироватьutter_giraffe_sticker:
— текст: Вот мой стикер жирафа!
custom:
стикер:» https://github.com/TelegramBots/book/raw/master/src/ docs / sticker-fred.webp «
Последнее обновление от GitHub CI
Редактировать страницуКак создать и развернуть бота Telegram?
Содержание
(можете пропустить, если уже знаете, что делать со своим ботом)
Боты есть везде.Кажется, еще вчера мы даже не знали об их существовании; теперь мы с трудом представляем нашу жизнь без них. Они стали широко популярными среди многочисленных активных пользователей мессенджеров, поскольку имеют различную сферу применения — от развлекательного контента, включая пошаговые игры и сбор бонусных баллов в ресторанах, до соблюдения диеты, отслеживания доставок и даже совершения платежей. для разных сервисов.
Почему они так популярны? В чем их секрет? Думаю, более актуальный вопрос — почему они удобнее приложения.И тому есть несколько причин.
1) Минималистичный и простой дизайн.
Ну, у бота просто не может быть красочного дизайна. Но вне всякого сомнения, по сравнению с многочисленными приложениями с разным дизайном, когда нужно помнить, где и что нажимать, бот более универсален и прост; он предлагает простое общение с помощью текстов.
2) Бот имеет минимум рекламы и ориентирован на потребности пользователей.
Вам не нужно устанавливать сотни приложений для каждой службы, если вы можете получить всю необходимую помощь от бота.Это особенно полезно для ресторанов и магазинов. Клиенты редко хотят устанавливать приложения из множества мест, которые они посетили. Из-за этого владельцы бизнеса упускают отзывы клиентов и теряют с ними связь. Если бы в каждом из этих мест был свой бот, доступный в разных мессенджерах, было бы удобнее и дружелюбнее для пользователей. Никто не любит заполнять хранилище своих телефонов ненужными приложениями, которые будут использоваться один или два раза. Однако клиентам необходимо взаимодействовать с владельцами сервисов, и они оценят это через свой любимый мессенджер.
3) Нет необходимости в регистрации, авторизации и постоянном повторном входе в систему
Используя бота, пользователь проходит авторизацию только один раз, когда бот добавлен в чат. Клиент может использовать бота столько, сколько необходимо, а когда он больше не нужен, пользователь просто блокирует бота. Все просто! Пароль больше не сбрасывается.
Нет необходимости запоминать используемые пароли или логины. Добавление бота на сайт или в приложение увеличивает количество пользовательской аудитории, поскольку делает общение с клиентами и оказание им помощи намного проще и удобнее.
Итак, мы описали основные преимущества ботов, и теперь вы должны быть готовы создать своего собственного бота. Переходим к практике. Но сначала мы рассмотрим проблемы, которые необходимо решить на этапе подготовки к разработке.
Ускорьте свою веб-разработку
.Найдите опытного технического партнера.
Когда мы уже определились с причинами создания бота, пришло время подумать, как мы планируем организовать процесс разработки и какие инструменты нам понадобятся.Далее мы на практике продемонстрируем, как создать своего первого бота и как научить его выворачивать наше сообщение наизнанку.
В этой части мы планируем, как создать приложение и какие инструменты разработки использовать. Далее мы покажем, как создать вашего первого бота Telegram на Python, и научим его переворачивать наше сообщение в обратную сторону.
Поскольку это руководство для начинающих, мы запустим сервер с одной конечной точкой, которая будет получать наши сообщения телеграммы и давать ответ.
Для этого воспользуемся следующими инструментами:
- бутылка — для нашего сервера; простой и легкий WSGI микро веб-фреймворк
- запросов — для отправки запросов в Telegram.
запрос
lib не нужно переполнять. Он повсеместно используется во всем мире в самых разных проектах.
Примечание: вы должны установить эти инструменты на свой компьютер. Они нам понадобятся позже. Для этого откройте консоль bash и установите ее через pip
запросы на установку бутылей
-
ngrok
— это приложение, которое предоставляет нам общедоступные URL-адреса для нашего взаимодействия с Telegram WebHook на всем этапе разработки (информацию о WebHook см. Ниже).Это полезно, поскольку Telegram не сможет установить соединение с нашим локальным сервером, потому что мы не можем указать наш локальный адрес в конфигурации Telegram API.
Вам необходимо скачатьngrok
с официального сайта и положить установленное приложение в папку с проектом.
Если вам это нравится, изучите эту часть, где мы предоставим подробное руководство по разработке ботов Telegram и покажем полезные инструменты разработки для него на Python.
Обо всем по порядку.Вам необходимо зарегистрироваться в Telegram (очевидно). Я рекомендую использовать веб-клиент Telegram для тестирования основных концепций.
Откройте приложение Telegram, найдите @BotFather и начните чат. Отправьте команду / newbot и следуйте инструкциям. Выполнив начальные шаги, вы получите —
Уэллс, вот и все. На данный момент бот на 100% пассивен.
Вам необходимо начать разговор с вашим ботом. Откройте поиск и введите имя своего бота.Начните разговор, нажав кнопку / начать . Введите что-нибудь вроде «Привет». Это сообщение важно, так как это первое обновление, которое получит ваш бот.
Если это ваш первый опыт создания API-интерфейсов, вы можете легко понять эту идею, используя свой веб-браузер. Откройте новую вкладку в браузере и используйте URL-адрес API Telegram —
api.telegram. org / bot <ваш токен> / getUpdates
Когда вы открываете этот URL-адрес в своем веб-браузере, вы делаете запрос к серверу Telegram, который отвечает JSON.Ответ напоминает словарь Python. Вы должны увидеть что-то вроде этого:
{"ok": true, "result": [{"update_id": 523349956,
"message": {"message_id": 51, "from": {"id": 303262877, "first_name": "YourName"}, "chat": {"id": 303262877, "first_name": "YourName", "type": "private"}, "date": 1486829360, "text": "Hello"}}]}
Если вы откроете документацию по ботам и проверите раздел метода / sendMessage , вы заметите, что для этого метода требуются 2 дополнительных параметра: chat_id и text .В строке поиска браузера вы можете связать параметры, используя ? для первого и и для всех последующих. Сообщение будет выглядеть так —
/ sendMessage? Chat_id = 303262877 & text = test
Попробуйте получить ответ от своего бота, заменив chat_id на тот, который вы получите, позвонив по номеру / getUpdates . В моем случае это 303262877. Текстовый параметр зависит от вас. Запрос должен выглядеть так
api.телеграмма. org / bot <ваш-токен> / sendMessage? chat_id = & text = <ваш-текст>
(можете пропустить эту часть, если знакомы с WebHook)
Короче говоря, WebHook — это концепция API, популярность которой растет. Концепция WebHook проста. WebHook — это обратный вызов HTTP: HTTP POST, который происходит, когда что-то происходит; простое уведомление о событии через HTTP POST.
Чтобы объяснить немного больше, иногда взаимодействие между приложениями в сети требует немедленной реакции на событие, в то время как решения для постоянных и непрерывных подключений в основном громоздки, требовательны и трудны в поддержке.В этом случае лучшим и самым простым решением является немедленный обратный вызов через HTTP (чаще всего POST).
Другими словами, это решение обеспечивает ответ на любое событие внутри одного приложения посредством отправки HTTP-запроса POST в другое подключенное приложение, чтобы проинформировать его или заставить его ответить.
Эта точная концепция называется WebHook. Широко используется для:
- получение данных в реальном времени
- получает данные и передает их на
- обрабатывает данные и дает что-то взамен
Похоже, это лучшее решение для взаимодействия клиента Telegram (приложения Telegram) с нашим проектом.
Наконец, мы приступаем к самой практической части, где вы сможете разработать бота Telegram.
Основная задача: научить нашего бота переворачивать наше сообщение в обратном направлении
Во-первых, создайте папку для нашего проекта бота.
Во-вторых, создайте файл bot.py для создания сервера бутылок.
Далее разрабатываем bot.py
из бутылки импортный пробег, пост
@post ('/') # наша конечная точка на основе функции Python
def main ():
возвращаться
если __name__ == '__main__':
запустить (host = 'localhost', порт = 8080, debug = True)
Попробуем запустить наш сервер.Для этого откройте bash в папке с ботом.
python bot.py
В результате вы должны увидеть что-то вроде этого:
Затем откройте новую вкладку. На следующей вкладке запустим ngrok
./ngrok http <порт_сервера>
./ngrok http 8080
После этого вы увидите что-то вроде этого:
Теперь давайте настроим WebHook.
api.телеграмма. org / bot
- Примечание: чтобы найти URL-адрес ngrok, вам необходимо запустить ngrok. Затем на экране, аналогичном показанному ниже, вы найдете URL-адрес (он выделен на нашем скриншоте). Этот URL-адрес, который вы используете в ссылке для настройки WebHook.
Ответ на переход по ссылке должен быть таким:
{"ok": true, "result": true, "description": "Webhook был установлен"}
Давайте проверим, удалось ли вам настроить WebHook.Перейдите по этой ссылке, используя свой токен:
api. телеграмма. org / bot <ваш_ токен> / getWebhookInfo
Если все в порядке, вы увидите то же значение адреса ngrok перед ключом URL, который вы указали при настройке.
Поздравляю, он живой!
Теперь нам нужно реализовать механизм запроса / ответа на сообщение.
В основном наша конечная точка получает данные в формате json. Обычно вы видите сообщение с данными.
из бутылки import run, post, request as bottle_request # <--- мы добавляем запрос бутылки
@почтовый('/')
def main ():
data = bottle_request.json # <--- извлечь все данные запроса
печать (данные)
возвращаться
если __name__ == '__main__':
запустить (host = 'localhost', порт = 8080, debug = True)
Должно быть что-то подобное у вас на вкладке консоли, где запускается сервер.
{'update_id': , 'message': {'message_id': , 'from': {'id': <ваш идентификатор телеграммы>, 'is_bot': False, 'first_name': ' <ваше имя в телеграмме> ',' last_name ':' <...> ',' username ':' <...> ',' language_code ':' en-En '},' chat ': {' id ': ,' first_name ':' <. ..> ',' last_name ':' <...> ',' username ':' <...> ',' type ':' private '},' date ': 1535022558,' text ':' 1 '}}
Более подробную информацию о параметрах вы можете найти в официальной документации Telegram.
Теперь нам нужно извлечь chat_id
и текст
, чтобы перевернуть наше сообщение и отправить ответ.
из бутылки импортной (
запустить, опубликовать, ответ, запрос как bottle_request
)
def get_chat_id (данные):
"" "
Метод извлечения идентификатора чата из запроса телеграммы.
"" "
chat_id = данные ['сообщение'] ['чат'] ['идентификатор']
вернуть chat_id
def get_message (данные):
"" "
Метод извлечения идентификатора сообщения из запроса телеграммы.
"" "
message_text = data ['сообщение'] ['текст']
возврат message_text
def change_text_message (текст):
"" "
Чтобы перевернуть наше сообщение вспять."" "
текст возврата [:: - 1]
@почтовый('/')
def main ():
data = bottle_request.json
answer_data = prepare_data_for_answer (данные)
return response # status 200 OK по умолчанию
Итак, мы уже подготовили ответ. Отправим его боту Telegram.
запросов на импорт
из импорта бутылок (
запустить, опубликовать, ответ, запрос как bottle_request
)
BOT_URL = 'https: //api.telegram.org / bot / '# <--- добавьте сюда свой токен телеграммы; это должно быть похоже на https://api.telegram.org/bot12345678:SOMErAn2dom/
def get_chat_id (данные):
"" "
Метод извлечения идентификатора чата из запроса телеграммы.
"" "
chat_id = данные ['сообщение'] ['чат'] ['идентификатор']
вернуть chat_id
def get_message (данные):
"" "
Метод извлечения идентификатора сообщения из запроса телеграммы.
"" "
message_text = data ['сообщение'] ['текст']
возврат message_text
def send_message (подготовленные_данные):
"" "
Подготовленные данные должны быть в формате json, которые включают как минимум chat_id и text.
"" "
message_url = BOT_URL + 'sendMessage'
Запросы.post (message_url, json = prepare_data) # не забываем делать запросы на импорт lib
def change_text_message (текст):
"" "
Чтобы вывернуть наше сообщение наизнанку
"" "
текст возврата [:: - 1]
def prepare_data_for_answer (данные):
answer = change_text_message (get_message (данные))
json_data = {
"chat_id": get_chat_id (данные),
"текст": ответ,
}
вернуть json_data
@почтовый('/')
def main ():
data = bottle_request.json
answer_data = prepare_data_for_answer (данные)
send_message (answer_data) # <--- функция отправки ответа
return response # status 200 OK по умолчанию
если __name__ == '__main__':
запустить (host = 'localhost', порт = 8080, debug = True)
После всех приготовлений и кодирования, если все работает, попробуем пообщаться с нашим ботом.
Теперь давайте сделаем наш код более читабельным и реализуем структуру ООП.
запросов на импорт
из импорта бутылки Bottle, ответ, запрос как bottle_request
класс BotHandlerMixin:
BOT_URL = Нет
def get_chat_id (себя, данные):
"" "
Метод извлечения идентификатора чата из запроса телеграммы.
"" "
chat_id = данные ['сообщение'] ['чат'] ['идентификатор']
вернуть chat_id
def get_message (self, data):
"" "
Метод извлечения идентификатора сообщения из запроса телеграммы."" "
message_text = data ['сообщение'] ['текст']
возврат message_text
def send_message (сам, подготовленные_данные):
"" "
Подготовленные данные должны быть в формате json, которые включают как минимум chat_id и text.
"" "
message_url = self.BOT_URL + 'sendMessage'
request.post (message_url, json = подготовленные_данные)
класс TelegramBot (BotHandlerMixin, Bottle):
BOT_URL = 'https: // api.telegram.org/bot000000000:aaaaaaaaaaaaaaaaaaaaaaaaaa/ '
def __init __ (self, * args, ** kwargs):
super (TelegramBot, self) .__ init __ ()
self.route ('/', callback = self.post_handler, method = "POST")
def change_text_message (сам, текст):
текст возврата [:: - 1]
def prepare_data_for_answer (self, data):
message = self.get_message (данные)
answer = self.change_text_message (сообщение)
chat_id = self.get_chat_id (данные)
json_data = {
"chat_id": chat_id,
"текст": ответ,
}
вернуть json_data
def post_handler (сам):
data = bottle_request.json
answer_data = self.prepare_data_for_answer (данные)
self.send_message (answer_data)
ответ на ответ
если __name__ == '__main__':
app = TelegramBot ()
app.run (хост = 'localhost', порт = 8080)
Вот и все. Теперь у вас есть рабочий Telegram-бот, который даже может писать «гоночный автомобиль» наоборот. Поздравляю!
Ваш шанс быстрее выйти на рынок