September 27, 2023

Пишем кошелек в тг ЧАСТЬ 1

Для начала у вас должен быть установлен node.js

https://nodejs.org/ru/download - линк на скачивание node.js

и редактор кода (IDE)

https://code.visualstudio.com/download - линк на скачивание VSC

Начало

Во первых нужно создать файл index.ts

Нужно установить зависимости для разработки телеграм бота

В папке проекта открываем терминал и вписываем команды :

npm install node-telegram-bot-api

Вам должно высветится успешное завершение установки ( на варны можно не обращать внимание)

Вот и начало уже положено

Дальше начинаем кодить по тихоньку

Для начала копируем этот код и вставляем в index.ts

const TelegramBot = require('node-telegram-bot-api'); # импортируем библиотеку для взаимодействие с телеграмом


console.log("Bot Start"); # делаем лог что бы было видно запущен ли бот
const botToken = ''; # СЮДА ВСТАВЛЯЕМ ТОКЕН 
const bot = new TelegramBot(botToken, { polling: true }); 


bot.onText(/^\/start$/, async (msg) => {
    bot.sendMessage(msg.chat.id, `Привет ${msg.from.first_name} ты написал мне: ${msg.text}`); # это обработка команды /start  
});

Но нам нужно взять токен для нашего бота

https://t.me/BotFather

заходим в бота и создаем токен

/newbot

получаем токен и вставляем в 5 строчку

позже запускаем наш код с помощью:

node index.ts

заходим в нашего бота и видим что он работает

это начальный урок для входа и настройки среды для разработки кто сделал в ответ на это сообщение напишите +

если будут вопросы - задавайте в чате

P.s

Что значит /^/start$/ на 9 строке?

Это регулярное выражение, используемое для поиска строки, которая точно соответствует шаблону /^/start$/. Давайте разберем, что это означает:

  1. "^" - это символ начала строки. Он указывает, что строка должна начинаться с того, что идет после него.
  2. "/" - это экранированный символ "/", так как "/" в регулярных выражениях используется для разделения выражения. Поскольку "/" сам по себе является специальным символом, его нужно экранировать, чтобы обозначить его как простой символ.
  3. "start" - это просто текстовая последовательность, которая должна точно совпадать со строкой.
  4. "quot; - это символ конца строки. Он указывает, что строка должна заканчиваться здесь.

Итак, /^/start$/ - это регулярное выражение, которое ищет строки, которые начинаются с "/start" и заканчиваются после этого, при этом сам текст строки должен быть точным совпадением с "/start".