forked from Eksicode/eksicode-telegrambot
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtelegram.js
More file actions
59 lines (45 loc) · 1.56 KB
/
telegram.js
File metadata and controls
59 lines (45 loc) · 1.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/**
* Bu script, eksicode.org telegram grupları üzerinde ki kayıtlı üye sayılarını ölçmek
* ve ilerde chat vb geliştirmeler için yapılmıştır.
*/
const path = require('path');
require('dotenv').config({
path: path.join(__dirname,'.env')
});
const Telegraf = require('telegraf');
const bot = new Telegraf(process.env.BOT_TOKEN);
const mysql = require('mysql');
const config = require('./config.js');
const axios = require('axios');
(async function telegramBot(){
let allGroups;
axios.get('http://api.eksicode.org/telegrams?_sort=ListOrder:ASC')
.then(async function(response){
allGroups = response.data;
console.log(response.data.length);
for (let i = 0; i < allGroups.length; i++) {
await bot.telegram
.getChatMembersCount(allGroups[i].channelID)
.then(data => {allGroups[i].members = data})
.catch(err => console.log(`${allGroups[i].name} için data çekilemedi.`));
delete allGroups[i].channelID;
}
let connection = mysql.createConnection(config);
let sql, data;
for (let i = 0; i < allGroups.length; i++) {
console.log(allGroups[i].name + ": " + allGroups[i].members);
data = [allGroups[i].members, allGroups[i].id];
sql = "UPDATE telegrams SET members = ? WHERE id = ?";
connection.query(sql, data, (error, results, fields) => {
if (error){
return console.error(error.message);
}
console.log('Rows affected:', results.affectedRows);
});
}
connection.end();
})
.catch(function(error){
console.log(error);
})
})()