🤖 Как сделать бота для вопросов не через Livegram
Многие каналы делают ботов для обратной связи — через которые можно предлагать тему или задавать вопросы автору канала.
И почти всегда этих ботов делают через Livegram.
Это бесплатно, быстро и… Прямо в вашем боте будут показывать рекламу. Ну эй!
Я хочу иметь монополию на рекламу в своих каналах, поэтому нашел крутую альтернативу. Платить и кодить не придется, не переживайте.
1. Регаемся в targethunter.ru — раньше это был только парсер, а теперь там и ботов можно делать.
2. Создаем бота через @botfather, копируем ключ API, подключаем бота к сервису. Тут все как обычно, в Livegram надо делать то же самое.
3. Идем в конструктор, создаем нового бота. В настройках ставим галку напротив «Разрешить пользователю начинать бота заново в любой момент».
Нам надо всего 4 блока.
Проверка на перезапуск бота. Если пользователь пишет /start — это, очевидно, не вопрос, не надо с ним ничего делать. На такое сообщение заново отправляем приветствие. На все остальные — движемся дальше.
Приветствие. Пишем сообщение для тех, кто запустил бота, и ждем, когда они напишут что-нибудь.
Сохранение ответа. Делаем блок «Действие → Переменные пользователя».
Я сделал 2 переменные. В одну сохраняется отправленное сообщение, во вторую — имя и логин человека.
Уведомление. Делаем обычный блок сообщения, вставляем в него наши 2 переменные.
В настройках блока указываем, что это сообщение надо отправлять не текущему пользователю, а нам — «Получатель → ID пользователя» — указываем свое.
Опционально можно добавить сообщение-ответ, чтобы бот как-то реагировал на вопрос. Так пользователь поймет, что все работает, его вопрос не потерялся в недрах машинного разума.
* * * * *
Все. Получается такой же бот, как в Livegram. Когда кто-то ему что-то пишет — он присылает вам это сообщение.
Только без надоедливой рекламы.
На бесплатном тарифе бот может отправлять до 250 сообщений в день. Я сомневаюсь, что доживу до того момента, когда мне начнут задавать больше 250 вопросов в сутки.
→ Задавайте свои вопросы через бота