48 lines
1.4 KiB
JavaScript
48 lines
1.4 KiB
JavaScript
// Helper function to get bot info from Telegram API
|
|
async function getBotInfo(token) {
|
|
return new Promise((resolve, reject) => {
|
|
const url = `https://api.telegram.org/bot${token}/getMe`;
|
|
|
|
const options = {
|
|
method: 'GET',
|
|
headers: {
|
|
'Content-Type': 'application/json',
|
|
},
|
|
};
|
|
|
|
const req = require('https').request(url, options, (res) => {
|
|
let data = '';
|
|
|
|
res.on('data', (chunk) => {
|
|
data += chunk;
|
|
});
|
|
|
|
res.on('end', () => {
|
|
try {
|
|
const response = JSON.parse(data);
|
|
if (response.ok) {
|
|
resolve(response.result);
|
|
} else {
|
|
console.error(
|
|
'Telegram API error:',
|
|
response.description
|
|
);
|
|
resolve(null);
|
|
}
|
|
} catch (error) {
|
|
console.error('Error parsing Telegram response:', error);
|
|
resolve(null);
|
|
}
|
|
});
|
|
});
|
|
|
|
req.on('error', (error) => {
|
|
console.error('Error getting bot info:', error);
|
|
resolve(null);
|
|
});
|
|
|
|
req.end();
|
|
});
|
|
}
|
|
|
|
module.exports = { getBotInfo };
|