-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathstats_xdesai.py
More file actions
90 lines (75 loc) · 3.93 KB
/
stats_xdesai.py
File metadata and controls
90 lines (75 loc) · 3.93 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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# Port With Wine Hikka
# Original Code By https://mods.xdesai.top/stats.py
import asyncio
import os
from pyrogram import Client
from pyrogram.enums import ChatType
from command import fox_command, fox_sudo, who_message, get_text
filename = os.path.basename(__file__)
Module_Name = "Stats"
LANGUAGES = {
"en": {
"stats": """
<emoji id=5774022692642492953>✅</emoji><b> Account Statistics</b>
</b><emoji id=5208454037531280484>💜</emoji><b> Total chats: </b><code>{all_chats}</code><b>
</b><emoji id=6035084557378654059>👤</emoji><b> Private chats: </b><code>{users}</code><b>
</b><emoji id=6030400221232501136>🤖</emoji><b> Bots: </b><code>{bots}</code><b>
</b><emoji id=6032609071373226027>👥</emoji><b> Groups: </b><code>{groups}</code><b>
</b><emoji id=5870886806601338791>👥</emoji><b> Channels: </b><code>{channels}</code><b>
</b><emoji id=5870563425628721113>📨</emoji><b> Archived chats: </b><code>{archived}</code>""",
"loading_stats": "<b><emoji id=5309893756244206277>🫥</emoji> Loading statistics...</b>",
},
"ru": {
"stats": """
<emoji id=5774022692642492953>✅</emoji><b> Статистика аккаунта
</b><emoji id=5208454037531280484>💜</emoji><b> Всего чатов: </b><code>{all_chats}</code><b>
</b><emoji id=6035084557378654059>👤</emoji><b> Личных чатов: </b><code>{users}</code><b>
</b><emoji id=6030400221232501136>🤖</emoji><b> Ботов: </b><code>{bots}</code><b>
</b><emoji id=6032609071373226027>👥</emoji><b> Групп: </b><code>{groups}</code><b>
</b><emoji id=5870886806601338791>👥</emoji><b> Каналов: </b><code>{channels}</code><b>
</b><emoji id=5870563425628721113>📨</emoji><b> Архивированных чатов: </b><code>{archived}</code>""",
"loading_stats": "<b><emoji id=5309893756244206277>🫥</emoji> Загрузка статистики...</b>",
},
"ua": {
"stats": """
<emoji id=5774022692642492953>✅</emoji><b> Статистика аккаунта
</b><emoji id=5208454037531280484>💜</emoji><b> Всього чатів: </b><code>{all_chats}</code><b>
</b><emoji id=6035084557378654059>👤</emoji><b> Особистих чатів: </b><code>{users}</code><b>
</b><emoji id=6030400221232501136>🤖</emoji><b> Ботів: </b><code>{bots}</code><b>
</b><emoji id=6032609071373226027>👥</emoji><b> Груп: </b><code>{groups}</code><b>
</b><emoji id=5870886806601338791>👥</emoji><b> Каналів: </b><code>{channels}</code><b>
</b><emoji id=5870563425628721113>📨</emoji><b> Архівованих чатів: </b><code>{archived}</code>""",
"loading_stats": "<b><emoji id=5309893756244206277>🫥</emoji> Завантаження статистики...</b>",
}
}
@Client.on_message(fox_command("stats_xdesai", Module_Name, filename) & fox_sudo())
async def stats_handler(client, message):
message = await who_message(client, message)
loading_text = get_text(Module_Name, "loading_stats", LANGUAGES=LANGUAGES)
await message.edit(loading_text)
users = 0
bots = 0
groups = 0
channels = 0
all_chats = 0
archived = 0
async for dialog in client.get_dialogs():
chat = dialog.chat
if chat.is_forum and dialog.top_message and dialog.top_message.id == 0:
archived += 1
if chat.type == ChatType.BOT:
bots += 1
all_chats += 1
elif chat.type == ChatType.PRIVATE:
users += 1
all_chats += 1
elif chat.type == ChatType.GROUP or chat.type == ChatType.SUPERGROUP:
groups += 1
all_chats += 1
elif chat.type == ChatType.CHANNEL:
channels += 1
all_chats += 1
stats_text = get_text(Module_Name, "stats", LANGUAGES=LANGUAGES,
users=users, bots=bots, channels=channels, groups=groups,
all_chats=all_chats, archived=archived)
await message.edit(stats_text)