About — Что умеет этот бот? (выводится при открытии бота по середине экрана)
Description — Описание (доступно при просмотре профиля бота)
Botpic — Картинка — логотип бота
Commands — набор команд (доступно при вызове в диалоге с ботом командой / )
Методы взаимодействия с Bot API
Есть два взаимоисключающих способа получения обновлений для бота — getUpdates и webHook . Входящие обновления хранятся на сервере Telegram до тех пор, пока бот не получит их, но они не будут храниться дольше, чем 24 часа.
Независимо от того, какой вариант вы выбрали, вы получите в результате JSON-сериализованные объекты (WIKI).
В случае с getUpdates вам необходимо будет настроить периодическое снятие (например, 1 раз в секунду) с сервера Telegram обновлений (данных полученных от взаимодействия пользователя с ботом — сообщения, картинки . ).
В случае с webHook обновления вам будут доставляться Bot API по указанному адресу сразу же как только они появятся. Если в ответ API получит статус обработки его запроса не 200 OK, а другой, например, 500 (ошибка сервера) то обновления подвиснут и будут периодически к вам стучатся, и успокоятся только в случае получения в ответ статуса 200 ОК.
Пишем Telegram бота, который говорит с ChatGPT API
Для себя я выбрал WebHook, потому что не придется нагружать сервер постоянной проверкой обновлений, они сами придут, останется только их обработать и отправить в ответ запланированную реакцию. Если решите остановиться на getUpdates, то прочитайте статью про хороший инструмент.
Устанавливаем WebHook
Для установки WebHook есть специальный метод setWebHook . Нам просто необходимо в параметре url передать web-адрес где будут обрабатываться данные отправленные Telegram Bot API. Допустим, что у вас такой же хостинг как у меня, и за работу бота будет отвечать файл index.php , который лежит в директории bots в корне сайта.
public_html |__cgi-bin |__bots |__index.php
Если структура файлов у вас совпадает, и у вас есть доменное имя, а также установленный SSL сертификат, тогда назначаем webHook используя вот этот URL:
https://api.telegram.org/botВАШ_ТОКЕН/setwebhook?url=https://ВАШ_ДОМЕН/bots/index.php
Вставляем его в адресную строку браузера и переходим, в случае если все прошло без ошибок, на экране у вас выведется вот такая информация:
Это означает, что все прошло хорошо и WebHook установлен. Теперь можно спокойно начать работать над реализацией бота.
Дополнительные настройки WebHook
Также вместе с параметром url в методе setWebHook можно передать:
max_connections — максимальное разрешенное количество одновременных HTTPS-подключений к webhook для доставки обновления, 1-100. По умолчанию 40.
allowed_updates — можно передать типы обновлений, которые будет получать бот. По умолчанию подписка идет на все обновления.
certificate — сертификат открытого ключа, чтобы проверить используемый корневой сертификат, если у вас например самописный сертификат.
В случае если будет необходимо переназначить webHook, то нужно вызвать метод setWebHook еще раз и указать в качестве значения параметра url новый адрес обработчика данных от Bot API.
Для удаления webHook и перехода к getUpdates используйте метод deleteWebhook , параметры передавать не требуется.
Для получения, текущего состояние webHook используйте метод getWebhookInfo , параметры передавать не требуется.
Методы вызываются при помощи:
https://api.telegram.org/botВАШ_ТОКЕН/METHOD_NAME
Источник: imakebots.ru
Как запустить бота с меню команд в Telegram
3 простых шага, как запустить чат-бота с командами в Telegram.
19.6.2023 13:30
Шаг первый: создайте сценарий бота
Предположим, что вы уже знаете, какой алгоритм будет у вашего бота. Обычно мы в команде SmartbotPro рекомендуем нашим пользователям сначала нарисовать логику в виде блок-схемы прямо «на бумажке» (конечно, лучше делать это в онлайн-редакторах типа Miro). После этого вам нужно переложить нарисованную логику на блоки Smartbot. Для этого зарегистрируйтесь в сервисе и создайте свой первый сценарий. Ну а если вы еще не придумали логику до конца, то воспользуйтесь нашими готовыми шаблонами для разного бизнеса.
Немного о конструкторе алгоритма: в нем есть события и действия.
События – внешние воздействия, которые могут запускать сценарий вашего бота. Например, событием может быть новое сообщение от пользователя, комментарий или даже вызов Webhook
Действия – шаги, которые бот выполняет в ответ на события. Например, отправить сообщение, сохранить пользователя в список рассылки, отправить контакты в AmoCRM.
Соединяя действия в цепочку с помощью стрелочек, вы создаете логику бота. Каждая такая цепочка должна начинаться с события.
Шаг второй: подключите чат-бота
Создайте бота в Botfather, следуя инструкциям:
- Выберите имя для бота
- Выберите ссылку. Она должна заканчиваться на «bot».
- После этого вы сможете настроить другие атрибуты бота (например, приветственную картинку), выбрав в Botfather своего нового бота.
После регистрации вы получите токен бота, скопируйте его.
Нажмите кнопку «каналы», выберите Telegram и вставьте скопированный токен.
Все, после этого вы уже можете протестировать своего нового бота.
Шаг третий: добавляем команды
По сути команды, это глобальные события с сообщениями пользователей. Например /order или /about и тд. Когда пользователь вводит такие команды или выбирает их из меню, бот должен среагировать, независимо от того, в каком месте сценария он сейчас находится.
В первом шаге мы уже рассматривали события в Smartbot. Теперь нам нужно создать такие же события, только под каждую команду и сделать их глобальными.
Для примера создадим команду /menu, которая будет вести в начало нашего сценария. Просто добавьте блок «сообщение от пользователя» из раздела событий в левом меню и выберите в условии «равно» тексту «/menu».
Чуть ниже в «дополнительных настройках» будет галочка «глобальное событие», включите ее. Протяните стрелочку от нового события к блоку с отправкой сообщения:
Сохраните и опубликуйте бота. Теперь он будет реагировать на команду /menu в любом месте диалога с пользователем. Но как добавить эту команду в левое меню кнопочкой?
Хорошая новость: очень просто!
Нажмите на кнопку «каналы» в левом меню сценариев и выберите вашего подключенного телеграм-бота. Откроется окошко с редактированием команд. Просто введите текст своей команды (/menu) в поле ввода. Сервис автоматически сохранит эту команду и добавит в бота.
Проверьте, теперь в вашем боте появилась команда в меню быстрого доступа!
Источник: smartbotpro.ru
Боты для Телеграмм
Упорядочено по скорости ответа, с учетом языка сообщений и еще 20+ параметров.
Telegram 15.7k
Все категории
Pro BotoStore.com
Онлайн
Livegram Bot
Livegram Bot is a builder of feedback bots for Telegram.
Онлайн
Zenmoney Bot
Онлайн
Skeddy
Skeddy is a simple yet powerful reminder tool that can help you create and manage your reminders.
Онлайн
TGStat Alert Bot
Уведомляет о новых публикациях по ключевым словам в Telegram-каналах и чатах.
Онлайн
BTC banker
This is a fast and free wallet along with the decentralized BTC (Bitcoin) exchange service.
Онлайн
VKM Bot
Онлайн
MonitorBot
MonitorBot выполняет мониторинг доступности URL. Также с его помощью можно организовать мониторинг параметров сервера таких как объем свободного места на диске, загрузка процессора и многих других, а так же использовать для мониторинга каких-либо других параметров, связанных с сервисами, бизнес-процессами, производительностью персонала и т.д. Более подробно ознакомиться с возможностями вы можете по ссылке https://monitorbot.me
Онлайн
Rand Talk
This bot matches you with a random person of desired sex speaking on your language(s).
Онлайн
Stickers
Create Telegram Stickers and get usage stats for your stickers with this bot.
Онлайн
UNO Bot
Play the UNO card game via inline commands
Онлайн
WhatToMine?Bot
Онлайн
AudioTubeBot
YouTube,VK audio/video downloader
Handy audio processing workstation
Онлайн
VK Music Bot
Онлайн
Transcriber Bot
Онлайн
инста-шпион
Онлайн
GIKRadio
Is a special bot of GIKRadio.com website, that provides an opportunity to request songs, view on-air information, etc.
Онлайн
Business Sector
Allows managing clients, employees, schedule and a catalog of goods, inside Telegram messenger.
Онлайн
DebtsTracker.io
DebtsTracker.io — бот для учёта личных долгов и активов.
Онлайн
Watermark bot
Онлайн
Voice Effects
Change your voice beyond recognition
Измени свой голос до неузнаваемости
Онлайн
DOGE
This is a fast and free wallet along with the decentralized DOGE (Dogecoin) exchange service.
Онлайн
Translation chatbot
Bot can translate all chat messages to other languages. Just add bot to your group and start translating.
Онлайн
Ya.translate
Я могу перевести твои сообщения на любой язык. Ты сможешь общаться с кем угодно во всем мире!
Онлайн
BotoStore — каталог голосовых и чатботов, AI- и ML-сервисов, платформ для создания, инструментов и разработчиков голосовых и чат-приложений.
Источник: ru.botostore.com