Останнім часом тема ботів для Telegram стає все популярнішим. Я вирішив швиденько зібрати одного з них на якомусь конструкторі для iXBT.com (картинка не від мого бота, не хвилюйтеся).
Перш ніж починати розробку, бота необхідно зареєструвати і отримати його унікальний id, який є одночасно і токеном. Для цього в Telegram існує спеціальний бот - @BotFather.
Пишемо йому / start і отримуємо список всіх його команд.
Перша і головна - / newbot - відправляємо йому і бот просить придумати ім'я нашого нового боту. Єдине обмеження на ім'я - в кінці воно повинно закінчуватися на «bot». У разі успіху BotFather повертає токен бота і посилання для швидкого додавання бота в контакти, інакше доведеться поламати голову над ім'ям.
Взагалі бот для Telegram - це як і раніше додаток, запущене на вашому боці і здійснює запити до Telegram Bot API. Причому API задоволене просте - бот звертається на певний URL з параметрами, а Telegram відповідає JSON об'єктом.
Однак, я давно не займаюся веб-програмуванням «руками», і тому для мене вивчення всіх методів роботи з JSON було б призвести до втрати часу. Я вирішив знайти для себе просто адекватний конструктор, який буде добре працювати, а вже згодом перенести рутину на свій сервер.
Як бачите, бот вміє не так вже й багато, але для наших потреб вистачить. Відразу після того, як ви наберете Start, бот стане спілкуватися з вами в інтерактивному режимі.
Так як ключ API я вже скопіював, то у мене вже було все, що потрібно.
Як бачите, все елементарно. Невелика неточність в описі - команду / autoposting треба давати не боту / Manybot, а вашому новому боту.
Відразу хочу попередити про те, що конструктор ботів Manybot безкоштовний і може зламатися в будь-який момент, або, наприклад, постити якусь пургу в канал. Однак, при необхідності ви можете відключити у нього ключ API і написати свого бота самостійно (право за ім'ям бота в будь-якому випадку залишається за вами).