August 14, 2024

Telegram bot. Noldan prodakshngacha. Grammyjs. Deploy.

Video dars uchun havola: t.me/botjs_uz/48276

1. setup hello world bot. grammyjs

npm i -D typescript
npx tsc --init
"scripts": {
    "dev": "nodemon --exec ts-node ./index.ts",
    "build": "tsc",
    "start": "node dist/index.js"
}


2. server sotib olish (qisman)


3. ssh key bilan serverga ulanish
- ssh key generatsiya qilish lokalda
ssh-keygen 4. github repo’da ssh key bilan ulash
- ssh key degan joydan serverdan olingan ssh-key qo'yiladi

Dev token bilan ishlaganda git clone qilish
git clone https://{your_username}:{your_dev_token}@github.com/${repo_owner_username}/{repo_name}.git


5. Serverga botni ko’tarish

- ubuntu-22 serverga git o'rnatish
apt install git

- nvm o'rnatish
Batafsil: https://github.com/nvm-sh/nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash

source .bashrc

- nodejs o'rnatish nvm i --lts
- pm2 o'rtanish npm i -g pm2
- pm2 bilan proyektni run qilish pm2 start npm --name app_name — run script_name


Faqat kerakli narsalar va linklar bo'lgan kanalim @dasturchiga_foydali

Nimadir chala qolib ketgan bo'lsa. Izohga aytsangiz qo'shib qo'yaman