January 26, 2023

Как создать кнопку для донатов в Telegram

Часть 1: создаем своего бота и прицепляем его к каналу

  • Сначала нужно создать своего бота. Для этого идем по ссылке https://t.me/BotFather или ищем бота в телеграм по наименованию, как показано на картинке:
Ищем BotBather в глобальном поиске
  • Когда мы кликнем на наименование бота в результатах поиска или перейдем по указанной выше ссылке, откроется окно общения с ботом, в котором жмем кнопку «СТАРТ».
Начинаем общаться с отцом всех ботов
  • Так как наша цель — создать собственного бота, выбираем в меню команду /newbot — create new bot
Даем первую команду по созданию нового бота
  • Придумываем наименование бота латиницей. Лучше, чтоб оно отражало смысл (зачем бот создан).
Придумываем название нашему боту

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

Вот как отобразится наименование бота в диалоге
  • Дальше выбираем юзернейм бота. Его тоже надо ввести на латинице. Если имя занято, придется придумывать более оригинальные варианты, чем хотелось вначале. Юзернейм должен иметь окончание «bot»
Отец всех ботов показывает, что фиговая у меня фантазия:)
  • Ура! Отец всех ботов поздравил нас с созданием собственного первого телеграм-бота, прислал на него ссылку и цифро-буквенный токен для активации, который нужно будет “скормить” новому боту-контроллеру.
И вот у нас есть бот и есть код!
  • Для этого пишем в строке поиска чатов и каналов ControllerBot или идем по ссылке https://t.me/ControllerBot
Ищем контроллер-бота
  • Переходим в бота, жмем "СТАРТ"
Начинаем диалог с "контролером"
  • В ответном сообщении выбираем опцию "добавить канал" — /addchannel
Пробуем добавить канал
  • В ответ получим уведомление, что нужно создать новый бот, однако он у нас уже есть, поэтому в ответ мы просто отправляем номер токена, полученного от BotFather.
Отправляем токен
  • Отправили номер токена и получили в ответ команду, что нужно теперь добавить нашего персонального бота в администраторы канала и прислать "контролеру" любое сообщение либо имя канала.
Контролер просит добавить нашего бота в администраторы
  • Мы можем либо перейти в канал и добавить нашего бота в администраторы через поиск, либо сразу пойти в наш бот, выбрать опцию «добавить группу или канал», найти свой канал, к которому хотим привязать бота, и отметить его права как администратора.
Ищем свой канал
Добавляем бота в администраторы
  • Теперь нужно переслать "контролеру" любое сообщение из нашего канала (я создавала тестовое)
Создаю тестовое сообщение для отправки
Жму кнопочку "переслать" рядом с опубликованным сообщением
Ищу среди своих чатов бота-контроллера для отправки
  • После получения сообщения "контролер" попросит нас определиться с настройками часового пояса, для этого ему надо отправить название своего города на английском и подтвердить правильность таймзоны следующим сообщением.
Отправляем боту название нашего города для определения часового пояса и подтверждаем, если все верно
  • После настройки часового пояса мы получим уведомление, что теперь можно использовать созданный нами бот для создания публикаций в своем канале (а еще рекламу но на нее не реагируем:-)

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

Кликаем на юзернейм нашего бота, чтобы диалог с ним открылся в новом окне

Часть 2: создаем в канале пост с кнопкой с помощью бота

  • Идем в нашего бота и традиционно жмем "СТАРТ" и далее "Создать пост"
Выбираем опцию "Создать пост"
  • Бот попросит выбрать канал, в котором нужно будет разместить пост. Так как канал у меня единственный, я и выбираю его.
Отправляю боту наименование своего канала
  • В качестве форматирования я выбрала markdown, потому что не знаю html. Если вы знаете html и хотите выбрать его, просто нажмите на кнопку, где написано markdown, и тип форматирования изменится. Далее жмем "продолжить"
  • Набираем текст поста, под которым будем размещать кнопку, и жмем "отправить"
Набираю сообщение и отправляю боту
  • Бот спросит, что мы еще хотим сделать, и мы выберем опцию "добавить URL-кнопки"

Важно. Чтобы сделать кнопку для сбора донатов, нам нужно, чтобы пользователям была доступна оплата по ссылке. Это можно сделать через QIWI или Yoomoney.

Выбираем опцию добавления ссылки на наш веб-кошелек
  • Теперь копируем из ответного сообщения бота примеры URL-кнопок и вставляем их в наше новое сообщение, которое мы будем отправлять боту. Вместо «Кнопка 1» пишем «донат» или любое другое название, которое мы хотим, вместо текста ссылки начинающегося с http, вставляем адрес своего кошелька . Отправляем боту.
Пишем свои данные в адресе кнопки "Донат" и наименование кнопки, которое мы хотим
  • Нам придет ответ что URL-кнопки сохранены, а сверху будет превью нашего поста с кнопкой
  • Для красивого отображения в закрепе прицепим фотку, нажав кнопку «прикрепить медиафайл» (под кнопкой "донат") далее переходим в меню, выбираем файл и отправляем боту.
Прикрепляем нашу картинку
  • Если все сделано правильно, после прикрепления фото кнопка "прикрепить медиафайл" сменится на "открепить медиафайл", а под кнопками будет надпись «медиафайл прикреплен к сообщению».
Фоточка прикрепилась!
  • Жмем далее - > выбираем опубликовать (или отложить если хотим сделать отложенную отправку).
Планируем отправку поста
  • Бот спросит, уверены ли мы, и мы для подтверждения снова нажмем "опубликовать"
Подтверждаем
  • Бот уведомит, что сообщение успешно опубликовано, и теперь мы можем перейти в канал посмотреть
Получаем подтверждение бота
  • Хоба, магия!
Ура, получилось!
  • Кликаем один раз пальчиком на сообщение, и в появившемся меню выбираем опцию "закрепить". Подтверждаем.
Делаем закреп сообщения
  • И у нас внизу появится уведомление о закрепе а вверху сам закреп
Вот он, наш красивый закреп с картинкой и кнопкой-донатом
  • Долгим нажатием уведомление о закрепе можно удалить
Удаляем информационное сообщение о закрепе
  • Проверяем кнопочку. При нажатии должна появиться ссылка на веб-страницу с адресом кошелька.
Все работает!
  • Пользуйтесь на здоровье!