-
Notifications
You must be signed in to change notification settings - Fork 21
/
menfess.py
164 lines (127 loc) · 3.87 KB
/
menfess.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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
###########################################
# Garz Menfess Telegram Bot
# Tegar Prayuda | Hak Cipta
# Tolong Hargai Pembuat Script Ini
# Recode ? Cantumin Source
# join t.me/GarzProject
# contact : t.me/tegarprayuda
# Jual Source Code Menfess Bot Full Fitur
# github.com/GarzProject/MenfessTelegramBot
###########################################
try:
import telebot
import time
import os
import json
from dotenv import load_dotenv
from telebot import types
except:
print("error! install dulu pytelegrambotapi dengan cara 'pip install pytelegrambotapi'")
load_dotenv()
token = os.getenv("BOT_TOKEN")
ch = os.getenv("CHANNEL")
link = os.getenv("LINK")
admin = json.loads(os.getenv("ADMIN"))
trigger = json.loads(os.getenv("TAG"))
delay = os.getenv("DELAY")
mulai = '''
Selamat Datang Di *Garz Menfess*
kamu bebas mengirim menfess pada channel garzmenfess, jika ingin memposting menfess silahkan kirim pesan teks beserta tag dibawah ini :
*{}*
''' # edit pesan mulai ubah sesuka hati
# pake markdown? ubah jadi >> telebot.TeleBot(token, parse_mode="markdown")
bot = telebot.TeleBot(token)
kirim = bot.send_message
kopi = bot.copy_message
lanjut = bot.register_next_step_handler
ma = types.InlineKeyboardMarkup
bb = types.InlineKeyboardButton
apaantuh = []
def diam(id):
data = int(id)
apaantuh.append(data)
time.sleep(delay)
apaantuh.remove(data)
# handling pesan command cuyy kembangin sesuka hati mu
@bot.message_handler(commands=["start", "broadcast", "ping"], chat_types=["private"])
def garz(message):
id = message.chat.id
teks = message.text
# kebutuhan broadcast
with open("member.db", "a+") as file:
file.seek(0)
value = str(id)
lines = file.read().splitlines()
if value in lines:
pass
else:
file.write(value + "\n")
# command start
if "/start" in teks:
nggih = '\n'.join(map(str, trigger))
yamete = ma(row_width=2)
rawr = bb(text="Channel Menfess", url=link)
yamete.add(rawr)
kirim(id, mulai.format(nggih), parse_mode="markdown", reply_markup=yamete)
# ping
elif "/ping" in teks:
total = len(open("member.db", "r").readlines())
pong = f"Bot Aktif !!!!\nTotal Pengguna Bot : {total}"
kirim(id, pong)
# command broadcast untuk admin
elif "/broadcast" in teks:
if id in admin:
anjim = kirim(id, "Masukan Pesan Broadcast : ")
lanjut(anjim, broadcast)
# handling teks menfess cuy
@bot.message_handler(content_types=["text"])
def menfessin(message):
id = message.chat.id
teks = message.text
ah = tegar(teks)
ih = len(teks.split(" "))
if id in apaantuh:
kirim(id, f"gagal mengirim!!\n\nkamu baru saja mengirim menfess, beri jarak {delay} detik untuk memposting kembali!")
elif ih < 3:
kirim(id, "gagal mengirim!!\n\ntidak boleh kurang dari 3 kata!!")
elif ah == False:
tag = '\n'.join(map(str, trigger))
kirim(id, f"gagal mengirim!!\n\nharap gunakan tag dibawah ini : \n{tag}")
elif ah == True:
pesan = kirim(ch, teks)
links = link + "/" + str(pesan.id)
linksk = links + "?comment=" + str(pesan.id)
kirim(id, f"*Menfess Berhasil Diposting!!*", parse_mode="markdown", reply_markup=awikwokbanget(links, linksk))
diam(id)
# aninuneno tcih mendoksai
def tegar(data):
for x in data.split(" "):
yow = x
for i in trigger:
yaw = i
if yaw in yow:
data = 1
if data == 1:
return True
else:
return False
def broadcast(message):
id = message.chat.id
pesans = message.message_id
with open("member.db", "r") as file:
lines = file.read().splitlines()
for x in lines:
try:
yy = int(x)
kopi(yy, id, pesans)
except:
print(f"gagal mengirim pesan kepada pengguna *{x}*\nmungkin bot telah diblok.")
kirim(id, "Pesan broadcast berhasil dikirim.")
def awikwokbanget(cek, cekin):
miaw = ma(row_width=2)
b1 = bb(text="Cek Postingan", url=cek)
b2 = bb(text="Cek Komentar", url=cekin)
miaw.add(b1, b2)
return miaw
print("\n\nBOT TELAH AKTIF!!! @GARZPROJECT")
bot.infinity_polling()