#!/usr/bin/env node /** * Test Telegram Bot Token */ const axios = require('axios'); const fs = require('fs'); const path = require('path'); // Read .env manually const envPath = path.join(process.cwd(), '.env'); const envContent = fs.readFileSync(envPath, 'utf-8'); const BOT_TOKEN = envContent .split('\n') .find(line => line.startsWith('TELEGRAM_BOT_TOKEN=')) ?.split('=')[1] ?.trim(); async function testToken() { if (!BOT_TOKEN) { console.error('โŒ TELEGRAM_BOT_TOKEN not found in .env'); process.exit(1); } console.log('๐Ÿงช Testing Telegram Bot Token...\n'); console.log(`Token: ${BOT_TOKEN.substring(0, 15)}...`); try { const response = await axios.get(`https://api.telegram.org/bot${BOT_TOKEN}/getMe`); if (response.data.ok) { const bot = response.data.result; console.log('\nโœ… Bot Token is VALID!\n'); console.log('๐Ÿ“ฑ Bot Information:'); console.log(` ID: ${bot.id}`); console.log(` Name: ${bot.first_name}`); console.log(` Username: @${bot.username}`); console.log(` Can Join Groups: ${bot.can_join_groups}`); console.log(` Can Read Messages: ${bot.can_read_all_group_messages}`); console.log('\n๐Ÿ”— Bot Link: https://t.me/' + bot.username); } else { console.error('โŒ Invalid response:', response.data); process.exit(1); } } catch (error) { console.error('\nโŒ Token test FAILED!'); if (error.response) { console.error('Error:', error.response.data.description); } else { console.error('Error:', error.message); } process.exit(1); } } testToken();