Написать бота для Telegram — Как написать telegram бота на C#

Первое, что нужно сделать — это зарегистрировать своего бота и получить токен для доступа к API. Сделать это очень просто с помощью официального бота @botfather.

Бота создали, токен получили, можно писать код. Сначала нужно добавить враппер telegram api.

Создадим инстанс клиента апи и получим имя нашего бота

Особенность ботов в телеграмме: они не могут писать первыми. Т.е. общение с ботом обязательно должен инициировать человек, доступа к поиску контактов у ботов нет. Так же нельзя написать человеку, зная его логин. Единственное, что бот может — запомнить ИД чата и писать в этот чат. Обработка полученных сообщение и отправка сообщений по ИД чата выглядят так:

Телеграм предоставляет ботам широкие возможности для улучшения взаимодействия с пользователем. Например клавиатуры. Их 2: обычная и инлайн. Отличаются тем, что обычная — большая и висит под чатом Создается она вот так:

Свойство OneTimeKeyboard позволяет спрятать клавиатуру после нажатия кнопки.

Инлайн клавиатура создается и отправляется так:

Свойства OneTimeKeyboard у нее нет, для того, чтобы ее спрятать — нужно повесить обработчик на нажатие кнопки:

Первое действие здесь показывает красивое пропадающее сообщение, второе — прячет клавиатуру.

Поделиться:
Нет комментариев

Добавить комментарий

Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.

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