Skip to content

Commit a5a1849

Browse files
author
Ajit Kumar
committed
fix(get telegram members count api)
1 parent 4bcff13 commit a5a1849

File tree

1 file changed

+21
-8
lines changed

1 file changed

+21
-8
lines changed

server/routes/apis.js

+21-8
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
const { Router } = require('express');
2+
const { exec } = require('node:child_process');
23
const db = require('../lib/db');
34

45
const apis = Router();
@@ -29,14 +30,26 @@ apis.get('/server-time', (_req, res) => {
2930
});
3031

3132
apis.get('/telegram-members-count', async (_req, res) => {
32-
const fetchRes = await fetch('https://t.me/foxdebug_acode');
33-
const text = await fetchRes.text();
34-
const [, count] = /<div class="tgme_page_extra">(.+) members/i.exec(text) || [];
35-
if (count) {
36-
res.send(count.replace(/\D/g, ''));
37-
} else {
38-
res.status(500).send('Not found');
39-
}
33+
exec('curl -s https://t.me/foxdebug_acode', (err, stdout, stderr) => {
34+
if (err) {
35+
console.error(err);
36+
res.status(500).json({ error: err });
37+
return;
38+
}
39+
40+
if (stderr) {
41+
console.error(stderr);
42+
res.status(500).json({ error: stderr });
43+
return;
44+
}
45+
46+
const [, count] = /<div class="tgme_page_extra">(.+) members/i.exec(stdout) || [];
47+
if (count) {
48+
res.send(count.replace(/\D/g, ''));
49+
} else {
50+
res.status(500).send('Not found');
51+
}
52+
});
4053
});
4154

4255
module.exports = apis;

0 commit comments

Comments
 (0)