- Multilanguage FAQ bot for Telegram
![](https://private-user-images.githubusercontent.com/61577027/408841703-b13f0042-95aa-4b52-a79d-19f8d2346fd9.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1NzUzMTUsIm5iZiI6MTczOTU3NTAxNSwicGF0aCI6Ii82MTU3NzAyNy80MDg4NDE3MDMtYjEzZjAwNDItOTVhYS00YjUyLWE3OWQtMTlmOGQyMzQ2ZmQ5LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDIzMTY1NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTkxYWE1Zjc4YmFmYmVkMGE2MmJhYmYxY2RjYmUwYjJkNjI3N2M0MzJmYmQwZTZjZjhmMGMzYjc2NDhhMTNlN2QmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.do3Tv-ioDW7cRFNPPprzyJQSeYWzVPHB61oP880Je6k)
![](https://private-user-images.githubusercontent.com/61577027/408841707-b4a01984-556a-46cd-9275-1d0d17316c80.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1NzUzMTUsIm5iZiI6MTczOTU3NTAxNSwicGF0aCI6Ii82MTU3NzAyNy80MDg4NDE3MDctYjRhMDE5ODQtNTU2YS00NmNkLTkyNzUtMWQwZDE3MzE2YzgwLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDIzMTY1NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE0YTExYmIyMjc0MzFlY2RiNDVjNmE4YjBiMWY4MzhlZTZjMDMzZDNjY2FiODVkYWZjMzJiYjFmOGE4MGM4Y2MmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.p4BF0sWk44KLBFJzP9GLEzF1VL7e0qP-b3_Ne3vw5uU)
![](https://private-user-images.githubusercontent.com/61577027/408841786-d9ed7471-7c60-4b5b-9693-fc4f6ececfcb.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1NzUzMTUsIm5iZiI6MTczOTU3NTAxNSwicGF0aCI6Ii82MTU3NzAyNy80MDg4NDE3ODYtZDllZDc0NzEtN2M2MC00YjViLTk2OTMtZmM0ZjZlY2VjZmNiLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDIzMTY1NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQ5ODU4NDc4ODQxMjVkYjM5OTQ2NDBhZDk0NDUwODVjMzcyNDc5NWU4NGI4Mjc3ZjAxN2M1MzRjMzhiNjBlNWImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.VPWF3uDFZo_FhhZ-hJM1Fcyqibiq18ecqQbeInxw9oE)
![](https://private-user-images.githubusercontent.com/61577027/408841851-0369e189-a013-4455-9eda-66a251fe8449.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1NzUzMTUsIm5iZiI6MTczOTU3NTAxNSwicGF0aCI6Ii82MTU3NzAyNy80MDg4NDE4NTEtMDM2OWUxODktYTAxMy00NDU1LTllZGEtNjZhMjUxZmU4NDQ5LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDIzMTY1NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTEyYzE0M2YxYWNhZTNhMTJkYzlhNzZjNmExMzI2ZjJiNjQ3ZGFhZmY3MDA3Nzc0ZjVkOGM3YmQwMmFmYmJiZWMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.XM3eXiM4vRz6iNX3iMBdruEwbEOfSNjmDEAWvB68PUI)
![](https://private-user-images.githubusercontent.com/61577027/408841853-756417eb-4e7e-4c17-998f-18dd5f297205.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1NzUzMTUsIm5iZiI6MTczOTU3NTAxNSwicGF0aCI6Ii82MTU3NzAyNy80MDg4NDE4NTMtNzU2NDE3ZWItNGU3ZS00YzE3LTk5OGYtMThkZDVmMjk3MjA1LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDIzMTY1NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA4ZmMwOTNmYTNkMmQ2Y2NjNjk2MDg1NmEzZGZlNjlkZTFkMzAyMzA1N2VhMzVlYjM4OGRmYTg2ZGU3Zjc0NmImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.POgPC5oZx4yi-IbIMaBb5zE3DmEJJFCLg0hxzT9lkXc)
- Typescript
- Telegram API
- MongoDB
Before you begin, ensure you have met the following requirements:
- Node.js installed (v18 or above recommended)
- Telegram bot token from bot father
- MongoDB Cluster URI
- Star the repository :)
- Clone it:
git clone https://github.com/shamshod01/telegram-faq-bot.git
- Go to the project directory:
cd telegram-faq-bot
- Install the dependencies:
npm install
- Create a new
.env
file and add your Private key, Rpc URL
.env
file
MONGODB_URL=
TELEGRAM_BOT_TOKEN=
- Then run the bot
npm run serve
- Update a
src/db/*.json
files with your FAQ - In
server.ts
uncomment//initDB()
to load data to MongoDB!