This project implements Telegram mini-app payment functionality using twa-dev and the node-telegram-web-api. The client-side and server-side are both required for full functionality.
Before you begin, ensure you have the following installed:
- Node.js (version 14 or higher)
- pnpm (package manager)
If you don't have pnpm installed, you can install it via npm:
npm install -g pnpmYou will also need to get a Telegram Bot Token via BotFather on Telegram.
-
Navigate to the client directory: In your terminal, move to the client directory where
BaseUrl.jsxis located. -
Change the base URL: In
BaseUrl.jsx, update thebaseUrlto point to your server:baseUrl: "YOUR_HOST";
-
Install dependencies: Run the following command to install all necessary dependencies:
pnpm install
-
Start the client: After installing dependencies, start the client by running:
pnpm start
-
Create a
.envfile: In the server directory, create a.envfile and add your Telegram bot token:TELEGRAM_TOKEN=YOUR_TELEGRAM_BOT_TOKEN
-
Install dependencies: Navigate to the server directory and install the dependencies using:
pnpm install
-
Start the server: After installation, start the server by running:
pnpm start
To obtain your Telegram Bot Token, you need to chat with BotFather on Telegram:
- Open Telegram and search for BotFather.
- Send the
/newbotcommand and follow the prompts to create your bot. - Once your bot is created, BotFather will provide you with the Bot Token. Use this token in your
.envfile for the server.
- Integration with Telegram Web App to allow users to make star payments.
- Uses
node-telegram-web-apito interact with Telegram Bot API. - The server will handle the API requests from the client and process payments.
- Ensure the server and client are running simultaneously for the payment flow to work.
- If you face any issues with the Telegram bot, ensure the Bot Token is correct in your
.envfile.
This project is licensed under the MIT License.