tududi/backend/modules/telegram/telegramApi.js
Chris 542be2c1e9
Fix bug 366 (#764)
* Optimize DB

* Clean up names

* fixup! Clean up names

* fixup! fixup! Clean up names
2026-01-07 18:18:07 +02:00

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 };