forked from JagoanRedesign/ZoMenfesss
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbot.py
84 lines (75 loc) · 3.42 KB
/
bot.py
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
import config, sys, os, requests
from plugins import Database
from pyrogram import Client, enums
from pyrogram.types import BotCommand, BotCommandScopeAllPrivateChats
data = []
class Bot(Client):
def __init__(self):
super().__init__(
'menfess_bot',
api_id=config.api_id,
api_hash=config.api_hash,
plugins={
"root": "plugins"
},
bot_token=config.bot_token
)
async def start(self):
await super().start()
bot_me = await self.get_me()
db = Database(bot_me.id)
os.system('cls')
if not await db.cek_user_didatabase():
print(f'[!] Menambahkan data bot ke database...')
await db.tambah_databot()
print("[!] Database telah ready")
print(f"[!] Link Database Kamu : {config.db_url}")
print("================")
if config.channel_1:
try:
await self.export_chat_invite_link(config.channel_1)
except:
print(f'Harap periksa kembali ID [ {config.channel_1} ] pada channel 1')
print(f'Pastikan bot telah dimasukan kedalam channel dan menjadi admin')
print('-> Bot terpaksa dihentikan')
sys.exit()
if config.channel_2:
try:
await self.export_chat_invite_link(config.channel_2)
except:
print(f'Harap periksa kembali ID [ {config.channel_2} ] pada channel 2')
print(f'Pastikan bot telah dimasukan kedalam channel dan menjadi admin')
print('-> Bot terpaksa dihentikan')
sys.exit()
if config.channel_log:
try:
await self.export_chat_invite_link(config.channel_log)
except:
print(f'Harap periksa kembali ID [ {config.channel_log} ] pada channel log')
print(f'Pastikan bot telah dimasukan kedalam channel dan menjadi admin')
print('-> Bot terpaksa dihentikan')
sys.exit()
self.username = bot_me.username
self.id_bot = bot_me.id
data.append(self.id_bot)
await self.set_bot_commands([
BotCommand('status', '✨ check status'),
BotCommand('story', '/story'),
BotCommand('start', '/start'),
BotCommand('help', '/help'),
BotCommand('boy', '/boy'),
BotCommand('girl', '/girl'),
], BotCommandScopeAllPrivateChats())
print('BOT TELAH AKTIF')
async def stop(self):
await super().stop()
print('BOT BERHASIL DIHENTIKAN')
async def kirim_pesan(self, x: str):
db = Database(config.id_admin).get_pelanggan()
pesan = f'<b>TOTAL USER ( {db.total_pelanggan} ) PENGGUNA 📊</b>\n'
pesan += f'➜ <i>Total user yang mengirim menfess hari ini adalah {x}/{db.total_pelanggan} user</i>\n'
pesan += f'➜ <i>Berhasil direset menjadi 0 menfess</i>'
url = f'https://api.telegram.org/bot{config.bot_token}'
a = requests.get(f'{url}/sendMessage?chat_id={config.channel_log}&text={pesan}&parse_mode=HTML').json()
requests.post(f'{url}/pinChatMessage?chat_id={config.channel_log}&message_id={a["result"]["message_id"]}&parse_mode=HTML')
requests.post(f'{url}/deleteMessage?chat_id={config.channel_log}&message_id={a["result"]["message_id"] + 1}&parse_mode=HTML')