Как да създадете стъпка по Telegram BOT, като въведете код без стъпка

Прост автоматичен разговор, за да забавлявате приятелите си

Снимка на Кристиан Wiediger на Unsplash

Telegram е една от най-използваните програми за незабавни съобщения и е известна с възможността да има ботове, които взаимодействат с потребителя частно или в рамките на групи.

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

В този урок ще създадем собствен бот, без да се притесняваме за никакъв код.

1) Инсталирайте Node.js

Това ще ни е необходимо, за да стартираме бота на нашия компютър (или за тези, които са малко по-нервни на Raspberry).
Така че, нека го изтеглите от тук: https://nodejs.org/en/download/

2) Изтеглете проекта

Това е връзката от GitHub, където можете да изтеглите всички материали, необходими за конфигуриране и стартиране на бота: Изтеглете

Топ 4 уроци за Bot

1. AWS настройка за задълбочено обучение
2. Как да интегрирате API.AI с Chatfuel
3. Създайте работещ SMS чат-бот за 10 минути
4. Конференция за чатбот в Сан Франциско

Целият проект (нека го нарека така, не искам да използвам думата „код“, за да не плаша никого) е в GitHub:

3) Създайте BOT с BotFather

За да създадем бот, трябва да получим официален код от Telegram (наречен токен на API) и за това трябва да се свържем с BotFather: https://t.me/botfather

BotFather е единственият бот, който управлява всички тях. Използвайте го, за да създадете нови акаунти на бот и да управлявате съществуващите си ботове.

Просто напишете командата / newbot и следвайте инструкциите, дадени от BotFather:

Друга важна стъпка, която по-добре да направим сега, е да деактивираме поверителността на бота, за да го позволим в групови чатове.

Просто изпратете командата / setprivacy на Botfather, изберете вашия бот и щракнете / докоснете деактивиране.

4) Конфигурирайте маркера си

Ако все още не сте го направили, разархивирайте проекта в папка, след това преименувайте.

TELEGRAM_TOKEN = ""

Ако сте в Windows:
Възможно е да имате проблеми с преименуването на файла, просто отворете стартовото меню и напишете „cmd“, след това отворете „Command Prompt“ и направете това изображение:

5) Конфигурирайте вашите отговори

Сега е време да бъдем креативни.
Отворете файла answer.json и нека го разгледаме.

Ето къде се съхраняват всички отговори, лесно е да видите структурата, конкатенацията на тези „обекти“, които съдържат задействанията и отговорите на всеки от тези задействания.

Разбира се, това е само пример с 3 отговора, можете да имате много повече.

Нека да анализираме как е съставена:

  • задейства: свързване на низове, които задействат този отговор
  • отговори: конкатенация на „под-проекти“

Всеки от отговорите има

  • отговор: което е това, което трябва да се изпрати като съобщение
  • тип: посочва типа на отговора, може да бъде „текст“, „аудио“ или „изображение“

В зависимост от типа, отговорът трябва да има смислена стойност: в случай, че типът е равен на аудио или изображение, стойността на отговора трябва да е валиден път към файл на вашия компютър, дори ако е силно препоръчително да поставите този вид медия вътре в папката „медия“.

Засега изпробваните за медиите разширения са ".jpg", ".gif" и ".mp3".

6) Зависимости на натоварването

В командния ред въведете следната команда (вътре в папката на проекта), за да изтеглите всички зависимости, необходими на бота:

npm инсталиране

7) Стартирайте бота

Почти сме готови, сега, когато всичко е създадено, най-накрая може да стартира нашия бот. В същата конзола, която използвахме за инсталиране на всички зависимости, които трябва да работим:

npm старт

И това е резултатът

Може да забележите, че в конзолата има някои [INFO] съобщения, които ви помагат да следите кой използва вашия бот, същата информация се съхранява във файл, който ще намерите в папката на проекта, наречена debug.log.

Ботът може да бъде спрян и повторен, без проблем
В случай, че искате да го стартирате на машина без глава, като Raspberry, може да искате да намерите начин да не пречи на друго приложение, прочетете другата ми статия за Unix Screen:

Е, това е, забавлявайте се !!!

Не забравяйте да ни дадете своето !