Giriş
Müasir özəlləştirilə bilən OOP qaydaları əsasında hazırlanmış bir paketdir.
Sürətli işləmə
Botun bütün optimized işləri görüldüyü üçün bot daha sürətli işləyir
Təhlükəsizlik
Təhlükəsizliyə önəm verərək hazırlanmışdır. Məlumatlar bizdə gizli ve kodlaşdırılmış şəkildə saxlanılır
Modular
Bir çox modullara ev sahibiliyi edir. Bunu işlədərək görməyiniz tövsiyə olunur
Start
Botu başlatan kod parçası
require('dotenv').config();
const Bot = require('./handlers/Bot');
const path = require('path');
const fs = require('fs');
// Create bot instance
const bot = new Bot();
bot.on('message', async (ctx) => {
if (!ctx.chat.type.includes('group')) return;
if (!ctx.message.text) return;
try {
const filtersFile = path.join(process.cwd(), 'data', 'filters.json');
if (!fs.existsSync(filtersFile)) return;
const filters = JSON.parse(fs.readFileSync(filtersFile, 'utf8'));
const groupFilters = filters[ctx.chat.id] || {};
const text = ctx.message.text.toLowerCase();
for (const [trigger, response] of Object.entries(groupFilters)) {
if (text === trigger.toLowerCase()) {
return ctx.reply(response);
}
}
} catch (error) {
console.error('Filter check error:', error);
}
});
// Start the bot
bot.start();
console.log('Bot başladıldı! 🚀');
Kitabxana
Botun işləməsi üçün lazım olan kitabxanalar.
const { Telegraf } = require('telegraf');
const fs = require('fs');
const path = require('path');
Settings
Grup ayarlarını yada saxlama sistemi
"-1000000000000": {
"welcome": {
"active": true,
"message": "Salam {mention}, {chatname} qrupuna xoş gəldiniz!"
},
"log": {
"active": false,
"channelId": null
},
"moderation": {
"onlyAdmins": true,
"warnLimit": 3,
"mutePermissions": "admins",
"banPermissions": "admins"
},
"clean": {
"join": true,
"leave": true,
"photo": true,
"title": true,
"pin": true,
"boost": false,
"voice": true
}
}
Qrup Məlumatları
Qruplarınızdan avtomatik olaraq topladığımız məlumatlar bunlardır.
{
"GROUP_İD": {
"title": "GROUP_NAME",
"type": "supergroup",
"members": {members},
"added_at": "{date}",
"last_active": "{date}"
}
}
Təhlükəsizlik
Qrupunuzdakı bütün alınan məlumatların daimi olaraq şifrələnmiş ve təhlükəsiz vəziyyətdə saxlanılır ki, grup məlumatları 3 cü şəxs ilə paylaşılmır