Skip to content

Instantly share code, notes, and snippets.

@rupython
Created June 6, 2021 15:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rupython/81686ae84f3a1359e9519c65af18c587 to your computer and use it in GitHub Desktop.
Save rupython/81686ae84f3a1359e9519c65af18c587 to your computer and use it in GitHub Desktop.
From: Иван
import vk_api
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
from vk_api.keyboard import VkKeyboard, VkKeyboardColor
import random
import time
import vkcoin
token = "a6dc463f2e34dd52b2345f06891046d136800292b9a1b86dc4cfb80e0e318f6897b08d24ca78bc7fd3ccf" # токен от группы
vk_session = vk_api.VkApi(token=token)
session_api = vk_session.get_api()
vk = vk_api.VkApi(token=token)
vk._auth_token()
gr_id=204470336 # ид группы
mgr_id=-204470336 # ид группы с минусом в переди
chars = '123456789qwertyuiopasdfgj'
lastt=1
admin_id=613631537 #ид админа
password=[]
popol=1
for f in range(1000):
for n in range(1):
passwordd ='q'
for i in range(3):
passwordd += random.choice(chars)
password.append(passwordd)
longpoll = VkBotLongPoll(vk_session,gr_id)
merchant = vkcoin.VKCoin(user_id=404403426, key="-#O]OU_ZJUxu5RYRz13TUk2[bEsOqaV2Yhd5LuFkRPsy6llUw9") # vk.com/coin?create_merchant (Ид от вк коин)
pol=[]
try:
file=open("priz.txt","r")
file.close()
except:
file=open("priz.txt","w")
file.write("10000")
file.close()
try:
file=open("players.txt","r")
file.close()
except:
file=open("players.txt","w")
file.write("0")
file.close()
try:
file=open("clickers.txt","r")
file.close()
except:
file=open("clickers.txt","w")
file.write("0")
file.close()
try:
file=open("top_balans.txt","r")
file.close()
except:
file=open("top_balans.txt","w")
file.write("Пока тут никого нет!")
file.close()
try:
file=open("top_click.txt","r")
file.close()
except:
file=open("top_click.txt","w")
file.write("Пока тут никого нет!")
file.close()
try:
file=open("top.txt","r")
file.close()
except:
file=open("top.txt","w")
file.write("Пока тут никого нет!")
file.close()
try:
file=open("click.txt","r")
file.close()
except:
file=open("click.txt","w")
file.write("200")
file.close()
def create_keyboard(response):
keyboard = VkKeyboard(one_time=False)
if response == "начать" or response == "назад" or response == "выйти":
keyboard.add_button("🖱️ Клик", color=VkKeyboardColor.PRIMARY)
keyboard.add_line()
keyboard.add_button("😉 Статистика")
keyboard.add_button("💫 Реф")
keyboard.add_line()
keyboard.add_button("➕ Бонус ➕")
keyboard.add_button("🥇 Топы")
keyboard.add_line()
keyboard.add_button("🧐 Отзывы")
keyboard.add_button("👤 Профиль")
keyboard.add_line()
keyboard.add_button("📲 Пополнить ")
keyboard.add_button("💸 Вывод")
elif "магазин" in response:
keyboard.add_button("🖱 Мышка", color=VkKeyboardColor.POSITIVE)
keyboard.add_line()
keyboard.add_button("🎮 Джойстик", color=VkKeyboardColor.POSITIVE)
keyboard.add_line()
keyboard.add_button("🚕 Машина", color=VkKeyboardColor.POSITIVE)
keyboard.add_line()
keyboard.add_button("Назад", color=VkKeyboardColor.NEGATIVE)
elif "пополнить" in response:
keyboard.add_button("Проверить", color=VkKeyboardColor.POSITIVE)
keyboard.add_line()
keyboard.add_button("Назад", color=VkKeyboardColor.NEGATIVE)
elif response == "админка":
keyboard.add_button("Выдать баланс", color=VkKeyboardColor.NEGATIVE)
keyboard.add_button("Обнулить баланс", color=VkKeyboardColor.NEGATIVE)
keyboard.add_line()
keyboard.add_button("Сброс топа", color=VkKeyboardColor.NEGATIVE)
keyboard.add_button("Обнулить клики", color=VkKeyboardColor.NEGATIVE)
keyboard.add_line()
keyboard.add_button("Выйти", color=VkKeyboardColor.NEGATIVE)
elif "топы" in response:
keyboard.add_button("Топ баланс", color=VkKeyboardColor.PRIMARY)
keyboard.add_button("Топ кликов", color=VkKeyboardColor.PRIMARY)
keyboard.add_line()
keyboard.add_button("Ежедневный топ кликов", color=VkKeyboardColor.PRIMARY)
keyboard.add_line()
keyboard.add_button("Назад", color=VkKeyboardColor.NEGATIVE)
keyboard = keyboard.get_keyboard()
return keyboard
def send_message(peer_id, session_api=session_api, message=None, attachment=None, keyboard=None,
payload=None): session_api.messages.send(peer_id=peer_id, message=message,
random_id=random.randint(-2147483648, +2147483648),
attachment=attachment, keyboard=keyboard, payload=payload)
while True:
try:
for event in longpoll.listen():
new=time.time()
vsego=new-lastt
vsego=round(vsego)
if vsego >= 1800:
#топ баланс
dd=[]
file=open("top_balans.txt","w")
file.write("")
file.close()
t0p=[]
d=vk.method("messages.searchConversations",{"group_id" : gr_id,"count": 100})
items=d["items"]
for x in items:
peer=x["peer"]
ids=peer["id"]
try:
file = open(str(ids)+".txt","r")
k=file.read()
file.close()
k=int(k)
t0p.append(k)
dd.append(ids)
except:
continue
t0p.sort()
t0p.reverse()
print(t0p)
print(dd)
try:
for uf in range(len(dd)):
file=open(str(dd[uf])+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if t0p[0] == bal:
users = vk.method("users.get", {"user_ids": dd[uf]})
fullname = users[0]['first_name']
print("1 место нашелся")
file=open("top_balans.txt","a+")
file.write("1. @id"+str(dd[uf])+"("+str(fullname)+") - "+str(bal)+" VKCoin\n")
file.close()
dd.remove(dd[uf])
uf=0
break
except:
pass
try:
for uf in range(len(dd)):
file=open(str(dd[uf])+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if t0p[1] == bal:
users = vk.method("users.get", {"user_ids": dd[uf]})
fullname = users[0]['first_name']
print("2 место нашелся")
file=open("top_balans.txt","a+")
file.write("2. @id"+str(dd[uf])+"("+str(fullname)+") - "+str(bal)+" VKCoin\n")
file.close()
dd.remove(dd[uf])
uf=0
break
except:
pass
try:
for uf in range(len(dd)):
file=open(str(dd[uf])+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if t0p[2] == bal:
users = vk.method("users.get", {"user_ids": dd[uf]})
fullname = users[0]['first_name']
print("3 место нашелся")
file=open("top_balans.txt","a+")
file.write("3. @id"+str(dd[uf])+"("+str(fullname)+") - "+str(bal)+" VKCoin\n")
file.close()
dd.remove(dd[uf])
uf=0
break
except:
pass
try:
for uf in range(len(dd)):
file=open(str(dd[uf])+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if t0p[3] == bal:
users = vk.method("users.get", {"user_ids": dd[uf]})
fullname = users[0]['first_name']
print("4 место нашелся")
file=open("top_balans.txt","a+")
file.write("4. @id"+str(dd[uf])+"("+str(fullname)+") - "+str(bal)+" VKCoin\n")
file.close()
dd.remove(dd[uf])
uf=0
break
except:
pass
try:
for uf in range(len(dd)):
file=open(str(dd[uf])+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if t0p[4] == bal:
users = vk.method("users.get", {"user_ids": dd[uf]})
fullname = users[0]['first_name']
print("5 место нашелся")
file=open("top_balans.txt","a+")
file.write("5. @id"+str(dd[uf])+"("+str(fullname)+") - "+str(bal)+" VKCoin\n")
file.close()
dd.remove(dd[uf])
uf=0
break
except:
pass
try:
for uf in range(len(dd)):
file=open(str(dd[uf])+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if t0p[5] == bal:
users = vk.method("users.get", {"user_ids": dd[uf]})
fullname = users[0]['first_name']
print("6 место нашелся")
file=open("top_balans.txt","a+")
file.write("6. @id"+str(dd[uf])+"("+str(fullname)+") - "+str(bal)+" VKCoin\n")
file.close()
dd.remove(dd[uf])
uf=0
break
except:
pass
try:
for uf in range(len(dd)):
file=open(str(dd[uf])+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if t0p[6] == bal:
users = vk.method("users.get", {"user_ids": dd[uf]})
fullname = users[0]['first_name']
print("7 место нашелся")
file=open("top_balans.txt","a+")
file.write("7. @id"+str(dd[uf])+"("+str(fullname)+") - "+str(bal)+" VKCoin\n")
file.close()
dd.remove(dd[uf])
uf=0
break
except:
pass
try:
for uf in range(len(dd)):
file=open(str(dd[uf])+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if t0p[7] == bal:
users = vk.method("users.get", {"user_ids": dd[uf]})
fullname = users[0]['first_name']
print("8 место нашелся")
file=open("top_balans.txt","a+")
file.write("8. @id"+str(dd[uf])+"("+str(fullname)+") - "+str(bal)+" VKCoin\n")
file.close()
dd.remove(dd[uf])
uf=0
break
except:
pass
try:
for uf in range(len(dd)):
file=open(str(dd[uf])+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if t0p[8] == bal:
users = vk.method("users.get", {"user_ids": dd[uf]})
fullname = users[0]['first_name']
print("9 место нашелся")
file=open("top_balans.txt","a+")
file.write("9. @id"+str(dd[uf])+"("+str(fullname)+") - "+str(bal)+" VKCoin\n")
file.close()
dd.remove(dd[uf])
uf=0
break
except:
pass
try:
for uf in range(len(dd)):
file=open(str(dd[uf])+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if t0p[9] == bal:
users = vk.method("users.get", {"user_ids": dd[uf]})
fullname = users[0]['first_name']
print("10 место нашелся")
file=open("top_balans.txt","a+")
file.write("10. @id"+str(dd[uf])+"("+str(fullname)+") - "+str(bal)+" VKCoin\n")
file.close()
dd.remove(dd[uf])
uf=0
break
except:
pass
file=open("top_balans.txt","r")
sam_top=file.read()
file.close()
#ежед. топ кликов
dd=[]
file=open("top.txt","w")
file.write("")
file.close()
t0p=[]
d=vk.method("messages.searchConversations",{"group_id" : gr_id,"count": 100})
items=d["items"]
for x in items:
peer=x["peer"]
ids=peer["id"]
try:
file = open("vtop."+str(ids)+".txt","r")
k=file.read()
file.close()
k=int(k)
t0p.append(k)
dd.append(ids)
except:
continue
t0p.sort()
t0p.reverse()
print(t0p)
print(dd)
try:
for uf in range(len(dd)):
file=open("vtop."+str(dd[uf])+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if t0p[0] == bal:
users = vk.method("users.get", {"user_ids": dd[uf]})
fullname = users[0]['first_name']
print("1 место нашелся")
file=open("top.txt","a+")
file.write("1. @id"+str(dd[uf])+"("+str(fullname)+") - "+str(bal)+"\n")
file.close()
dd.remove(dd[uf])
uf=0
break
except:
pass
try:
for uf in range(len(dd)):
file=open("vtop."+str(dd[uf])+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if t0p[1] == bal:
users = vk.method("users.get", {"user_ids": dd[uf]})
fullname = users[0]['first_name']
print("2 место нашелся")
file=open("top.txt","a+")
file.write("2. @id"+str(dd[uf])+"("+str(fullname)+") - "+str(bal)+"\n")
file.close()
dd.remove(dd[uf])
uf=0
break
except:
pass
try:
for uf in range(len(dd)):
file=open("vtop."+str(dd[uf])+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if t0p[2] == bal:
users = vk.method("users.get", {"user_ids": dd[uf]})
fullname = users[0]['first_name']
print("3 место нашелся")
file=open("top.txt","a+")
file.write("3. @id"+str(dd[uf])+"("+str(fullname)+") - "+str(bal)+"\n")
file.close()
dd.remove(dd[uf])
uf=0
break
except:
pass
try:
for uf in range(len(dd)):
file=open("vtop."+str(dd[uf])+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if t0p[3] == bal:
users = vk.method("users.get", {"user_ids": dd[uf]})
fullname = users[0]['first_name']
print("4 место нашелся")
file=open("top.txt","a+")
file.write("4. @id"+str(dd[uf])+"("+str(fullname)+") - "+str(bal)+"\n")
file.close()
dd.remove(dd[uf])
uf=0
break
except:
pass
try:
for uf in range(len(dd)):
file=open("vtop."+str(dd[uf])+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if t0p[4] == bal:
users = vk.method("users.get", {"user_ids": dd[uf]})
fullname = users[0]['first_name']
print("5 место нашелся")
file=open("top.txt","a+")
file.write("5. @id"+str(dd[uf])+"("+str(fullname)+") - "+str(bal)+"\n")
file.close()
dd.remove(dd[uf])
uf=0
break
except:
pass
try:
for uf in range(len(dd)):
file=open("vtop."+str(dd[uf])+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if t0p[5] == bal:
users = vk.method("users.get", {"user_ids": dd[uf]})
fullname = users[0]['first_name']
print("6 место нашелся")
file=open("top.txt","a+")
file.write("6. @id"+str(dd[uf])+"("+str(fullname)+") - "+str(bal)+"\n")
file.close()
dd.remove(dd[uf])
uf=0
break
except:
pass
try:
for uf in range(len(dd)):
file=open("vtop."+str(dd[uf])+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if t0p[6] == bal:
users = vk.method("users.get", {"user_ids": dd[uf]})
fullname = users[0]['first_name']
print("7 место нашелся")
file=open("top.txt","a+")
file.write("7. @id"+str(dd[uf])+"("+str(fullname)+") - "+str(bal)+"\n")
file.close()
dd.remove(dd[uf])
uf=0
break
except:
pass
try:
for uf in range(len(dd)):
file=open("vtop."+str(dd[uf])+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if t0p[7] == bal:
users = vk.method("users.get", {"user_ids": dd[uf]})
fullname = users[0]['first_name']
print("8 место нашелся")
file=open("top.txt","a+")
file.write("8. @id"+str(dd[uf])+"("+str(fullname)+") - "+str(bal)+"\n")
file.close()
dd.remove(dd[uf])
uf=0
break
except:
pass
try:
for uf in range(len(dd)):
file=open("vtop."+str(dd[uf])+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if t0p[8] == bal:
users = vk.method("users.get", {"user_ids": dd[uf]})
fullname = users[0]['first_name']
print("9 место нашелся")
file=open("top.txt","a+")
file.write("9. @id"+str(dd[uf])+"("+str(fullname)+") - "+str(bal)+"\n")
file.close()
dd.remove(dd[uf])
uf=0
break
except:
pass
try:
for uf in range(len(dd)):
file=open("vtop."+str(dd[uf])+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if t0p[9] == bal:
users = vk.method("users.get", {"user_ids": dd[uf]})
fullname = users[0]['first_name']
print("10 место нашелся")
file=open("top.txt","a+")
file.write("10. @id"+str(dd[uf])+"("+str(fullname)+") - "+str(bal)+"\n")
file.close()
dd.remove(dd[uf])
uf=0
break
except:
pass
file=open("top.txt","r")
sam_top=file.read()
file.close()
dd=[]
file=open("top_click.txt","w")
file.write("")
file.close()
t0p=[]
d=vk.method("messages.searchConversations",{"group_id" : gr_id,"count": 100})
items=d["items"]
for x in items:
peer=x["peer"]
ids=peer["id"]
try:
file = open("skok."+str(ids)+".txt","r")
k=file.read()
file.close()
k=int(k)
t0p.append(k)
dd.append(ids)
except:
continue
t0p.sort()
t0p.reverse()
print(t0p)
print(dd)
try:
for uf in range(len(dd)):
file=open("skok."+str(dd[uf])+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if t0p[0] == bal:
users = vk.method("users.get", {"user_ids": dd[uf]})
fullname = users[0]['first_name']
print("1 место нашелся")
file=open("top_click.txt","a+")
file.write("1. @id"+str(dd[uf])+"("+str(fullname)+") - "+str(bal)+"\n")
file.close()
dd.remove(dd[uf])
uf=0
break
except Exception as e:
print(e)
pass
try:
for uf in range(len(dd)):
file=open("skok."+str(dd[uf])+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if t0p[1] == bal:
users = vk.method("users.get", {"user_ids": dd[uf]})
fullname = users[0]['first_name']
print("2 место нашелся")
file=open("top_click.txt","a+")
file.write("2. @id"+str(dd[uf])+"("+str(fullname)+") - "+str(bal)+"\n")
file.close()
dd.remove(dd[uf])
uf=0
break
except Exception as e:
print(e)
pass
try:
for uf in range(len(ddхмхз
)):
file=open("skok."+str(dd[uf])+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if t0p[2] == bal:
users = vk.method("users.get", {"user_ids": dd[uf]})
fullname = users[0]['first_name']
print("3 место нашелся")
file=open("top_click.txt","a+")
file.write("3. @id"+str(dd[uf])+"("+str(fullname)+") - "+str(bal)+"\n")
file.close()
dd.remove(dd[uf])
uf=0
break
except Exception as e:
print(e)
pass
try:
for uf in range(len(dd)):
file=open("skok."+str(dd[uf])+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if t0p[3] == bal:
users = vk.method("users.get", {"user_ids": dd[uf]})
fullname = users[0]['first_name']
print("4 место нашелся")
file=open("top_click.txt","a+")
file.write("4. @id"+str(dd[uf])+"("+str(fullname)+") - "+str(bal)+"\n")
file.close()
dd.remove(dd[uf])
uf=0
break
except Exception as e:
print(e)
pass
try:
for uf in range(len(dd)):
file=open("skok."+str(dd[uf])+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if t0p[4] == bal:
users = vk.method("users.get", {"user_ids": dd[uf]})
fullname = users[0]['first_name']
print("5 место нашелся")
file=open("top_click.txt","a+")
file.write("5. @id"+str(dd[uf])+"("+str(fullname)+") - "+str(bal)+"\n")
file.close()
dd.remove(dd[uf])
uf=0
break
except Exception as e:
print(e)
pass
try:
for uf in range(len(dd)):
file=open("skok."+str(dd[uf])+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if t0p[5] == bal:
users = vk.method("users.get", {"user_ids": dd[uf]})
fullname = users[0]['first_name']
print("6 место нашелся")
file=open("top_click.txt","a+")
file.write("6. @id"+str(dd[uf])+"("+str(fullname)+") - "+str(bal)+"\n")
file.close()
dd.remove(dd[uf])
uf=0
break
except Exception as e:
print(e)
pass
try:
for uf in range(len(dd)):
file=open("skok."+str(dd[uf])+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if t0p[6] == bal:
users = vk.method("users.get", {"user_ids": dd[uf]})
fullname = users[0]['first_name']
print("7 место нашелся")
file=open("top_click.txt","a+")
file.write("7. @id"+str(dd[uf])+"("+str(fullname)+") - "+str(bal)+"\n")
file.close()
dd.remove(dd[uf])
uf=0
break
except Exception as e:
print(e)
pass
try:
for uf in range(len(dd)):
file=open("skok."+str(dd[uf])+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if t0p[7] == bal:
users = vk.method("users.get", {"user_ids": dd[uf]})
fullname = users[0]['first_name']
print("8 место нашелся")
file=open("top_click.txt","a+")
file.write("8. @id"+str(dd[uf])+"("+str(fullname)+") - "+str(bal)+"\n")
file.close()
dd.remove(dd[uf])
uf=0
break
except Exception as e:
print(e)
pass
try:
for uf in range(len(dd)):
file=open("skok."+str(dd[uf])+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if t0p[8] == bal:
users = vk.method("users.get", {"user_ids": dd[uf]})
fullname = users[0]['first_name']
print("9 место нашелся")
file=open("top_click.txt","a+")
file.write("9. @id"+str(dd[uf])+"("+str(fullname)+") - "+str(bal)+"\n")
file.close()
dd.remove(dd[uf])
uf=0
break
except Exception as e:
print(e)
pass
try:
for uf in range(len(dd)):
file=open("skok."+str(dd[uf])+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if t0p[9] == bal:
users = vk.method("users.get", {"user_ids": dd[uf]})
fullname = users[0]['first_name']
print("10 место нашелся")
file=open("top_click.txt","a+")
file.write("10. @id"+str(dd[uf])+"("+str(fullname)+") - "+str(bal)+"\n")
file.close()
dd.remove(dd[uf])
uf=0
break
except Exception as e:
print(e)
pass
file=open("top_click.txt","r")
sam_top=file.read()
file.close()
lastt=time.time()
if event.obj.ref != None:
try:
file=open("ref"+str(event.obj.peer_id)+".txt","r")
file.close()
send_message(peer_id=event.obj.peer_id, message="Напишите начать")
except:
if event.obj.from_id == event.obj.ref:
send_message(peer_id=event.obj.peer_id, message="Напишите начать")
else:
file=open(str(event.obj.ref)+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
bal=bal+3000
bal=str(bal)
file=open(str(event.obj.ref)+".txt","w")
file.write(bal)
file.close()
send_message(peer_id=event.obj.ref, message="Вы получили 3 000 VKC за приглашенного "+"@id"+str(event.obj.peer_id)+" (игрока)")
try:
file=open(str(event.obj.peer_id)+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
bal=bal+3000
bal=str(bal)
file=open(str(event.obj.peer_id)+".txt","w")
file.write(bal)
file.close()
send_message(peer_id=event.obj.peer_id, message="Вы получили 3 000 VKC за переход по реферальной ссылке "+"@id"+str(event.obj.ref)+" (игрока)")
file=open("ref"+str(event.obj.peer_id)+".txt","w")
file.write(str(event.obj.ref))
file.close()
send_message(peer_id=event.obj.peer_id, message="Напишите начать")
except:
file=open(str(event.obj.peer_id)+".txt","w")
file.write("10000")
file.close()
send_message(peer_id=event.obj.peer_id, message="Вы получили 3 000 VKC за переход по реферальной ссылке "+"@id"+str(event.obj.ref)+" (игрока)")
file=open("ref"+str(event.obj.peer_id)+".txt","w")
file.write(str(event.obj.ref))
file.close()
send_message(peer_id=event.obj.peer_id, message="Напишите начать")
elif event.type == VkBotEventType.WALL_REPOST:
token = "123"
vk = vk_api.VkApi(token=token)
vk._auth_token()
zakrep=vk.method("wall.get",{"owner_id" : mgr_id,"count" : 1})
items=zakrep["items"]
items=items[0]
id_zak=items["id"]
if id_zak == event.obj.copy_history[0]['id']:
if event.obj.from_id in pol:
pass
else:
file = open("vtop."+str(event.obj.from_id)+".txt","r")
vtop=file.read()
file.close()
vtop=int(vtop)
if vtop < 300:
fd=300-vtop
send_message(peer_id=event.obj.from_id, message="😓 Чтобы получить бонус за репост вам надо кликнуть "+str(fd)+" раз")
else:
file = open("priz.txt","r")
priz=file.read()
priz=int(priz)
file.close()
send_message(peer_id=event.obj.from_id, message="🎁 Вы получили "+str(priz)+" VKCoin на баланс в боте за репост 💸")
file = open(str(event.obj.from_id)+".txt","r")
balik=file.read()
file.close()
balik=int(balik)
new=balik+priz
new=str(new)
file = open(str(event.obj.from_id)+".txt","w")
file.write(new)
file.close()
pol.append(event.obj.from_id)
elif event.type == VkBotEventType.MESSAGE_NEW:
response = event.obj.text.lower()
keyboard = create_keyboard(response)
if response == "начать" or response == "назад" or response == "выйти":
try:
file=open(str(event.obj.peer_id)+".txt","r")
file.close()
except:
file=open(str(event.obj.peer_id)+".txt","w")
file.write("0")
file.close()
try:
file=open("skok."+str(event.obj.peer_id)+".txt","r")
file.close()
except:
file=open("skok."+str(event.obj.peer_id)+".txt","w")
file.write("0")
file.close()
try:
file=open("vtop."+str(event.obj.peer_id)+".txt","r")
file.close()
except:
file=open("vtop."+str(event.obj.peer_id)+".txt","w")
file.write("0")
file.close()
try:
file=open("kap."+str(event.obj.peer_id)+".txt","r")
file.close()
except:
file=open("kap."+str(event.obj.peer_id)+".txt","w")
file.write("0")
file.close()
try:
file=open("click."+str(event.obj.peer_id)+".txt","r")
file.close()
except:
file=open("click."+str(event.obj.peer_id)+".txt","w")
file.write("150")
file.close()
file=open("players.txt","r")
players=file.read()
file.close()
players=int(players)
players+=1
players=str(players)
file=open("players.txt","w")
file.write(players)
file.close()
send_message(peer_id=event.obj.peer_id,message="Меню",keyboard=keyboard)
elif "shoping" in response:
try:
file=open("lvl1."+str(event.obj.peer_id)+".txt","r")
lvl1=file.read()
lvl1=int(lvl1)
file.close()
file=open("lvl2."+str(event.obj.peer_id)+".txt","r")
lvl2=file.read()
lvl2=int(lvl2)
file.close()
file=open("lvl3."+str(event.obj.peer_id)+".txt","r")
lvl3=file.read()
lvl3=int(lvl3)
file.close()
lvl1=lvl1*1.5*400000
lvl1=round(lvl1)
lvl2=lvl2*1.5*1570000
lvl2=round(lvl2)
lvl3=lvl3*1.5*4400000
lvl3=round(lvl3)
if lvl1 == 0:
send_message(peer_id=event.obj.peer_id,message="🖱 Мышка — добавляет 60 за клик, 💸цена — 400 000"
+"\n🎮 Джойстик — добавляет 200 за клик, 💸цена — 1 570 000"
+"\n🚕 Машина — добавляет 500 за клик, 💸цена — 4 400 000",keyboard=keyboard)
except:
file=open("lvl1."+str(event.obj.peer_id)+".txt","w")
file.write("0")
file.close()
file=open("lvl2."+str(event.obj.peer_id)+".txt","w")
file.write("0")
file.close()
file=open("lvl3."+str(event.obj.peer_id)+".txt","w")
file.write("0")
file.close()
send_message(peer_id=event.obj.peer_id,message="🖱 Мышка — добавляет 60 за клик, 💸цена — 400 000\n🎮 Джойстик — добавляет 200 за клик, 💸цена — 1570000.\n🚕 Машина — добавляет 500 за клик, 💸цена — 4400000.",keyboard=keyboard)
elif "репост" in response:
if event.obj.peer_id == admin_id:
a=list(response)
a.pop(0)
a.pop(0)
a.pop(0)
a.pop(0)
a.pop(0)
a.pop(0)
a.pop(0)
priz = "".join(a)
priz=str(priz)
file=open("priz.txt","w")
file.write(priz)
file.close()
pol=[]
send_message(peer_id=event.obj.peer_id,message="Успешно! приз: "+str(priz)+" VKCoin")
elif response == "админка":
if event.obj.peer_id == admin_id:
send_message(peer_id=event.obj.peer_id, message="Меню",keyboard=keyboard)
elif response == "выдать баланс":
if event.obj.peer_id == admin_id:
send_message(peer_id=event.obj.peer_id, message="Используйте: Выдать [сумма]")
elif "заклик" in response:
if event.obj.peer_id == admin_id:
a=list(response)
for fdsfsdfsd in range(7):
a.pop(0)
a="".join(a)
file=open("click.txt","w")
file.write(a)
file.close()
elif "статистика" in response:
file=open("players.txt","r")
players=file.read()
file.close()
file=open("clickers.txt","r")
clickers=file.read()
file.close()
send_message(peer_id=event.obj.peer_id,message=
"🔝 Статистика :\n"+
"✅ Всего кликов : "+clickers+"\n"+
"👤 Игроков : "+players)
elif "бонус" in response:
try:
file=open("bonus."+str(event.obj.peer_id)+".txt","r")
btime=file.read()
file.close()
btime=float(btime)
stime=time.time()
full=stime-btime
full=round(full)
if full >= 43200:
file=open("vtop."+str(event.obj.peer_id)+".txt","r")
skoka=file.read()
file.close()
skoka=int(skoka)
if skoka < 70:
sf=70-skoka
send_message(peer_id=event.obj.peer_id,
message="🎁 Чтобы получить бонус вам надо кликнуть "+str(sf)+" раз(а)")
else:
ran = random.randint(1,8000)
send_message(peer_id=event.obj.peer_id,
message="🎁 Ваш бонус: "+str(ran)+" VKCoin")
file=open(str(event.obj.peer_id)+".txt","r")
ballans=file.read()
file.close()
ballans=int(ballans)
y=ballans+ran
y=str(y)
file=open(str(event.obj.peer_id)+".txt","w")
file.write(y)
file.close()
btime=time.time()
btime=str(btime)
file=open("bonus."+str(event.obj.peer_id)+".txt","w")
file.write(btime)
file.close()
else:
sled=43200-full
sled=sled/3600
sled=round(sled)
send_message(peer_id=event.obj.peer_id,
message="😃 Получить бонус можно через "+str(sled)+" часов")
except:
file=open("vtop."+str(event.obj.peer_id)+".txt","r")
skoka=file.read()
file.close()
skoka=int(skoka)
if skoka < 70:
sf=70-skoka
send_message(peer_id=event.obj.peer_id,
message="😃 Чтобы получить бонус вам надо кликнуть "+str(sf)+" раз(а)")
else:
file=open("bonus."+str(event.obj.peer_id)+".txt","w")
btime=time.time()
btime=str(btime)
file.write(btime)
file.close()
ran = random.randint(1,8000)
file=open(str(event.obj.peer_id)+".txt","r")
ballans=file.read()
file.close()
ballans=int(ballans)
y=ballans+ran
y=str(y)
file=open(str(event.obj.peer_id)+".txt","w")
file.write(y)
file.close()
send_message(peer_id=event.obj.peer_id,message="Ты получил "+str(ran)+" VKCoin")
elif "пополнить" in response:
send_message(peer_id=event.obj.peer_id,
message="💸 Пополнить баланс можно по ссылке ниже\n" +"https://vk.com/coin#t"+str(admin_id),keyboard=keyboard)
elif "проверить" in response:
a=merchant.get_transactions(tx=[2])
last=a[0]
id_from_id=last["from_id"]
amount=last["amount"]
amount=int(amount)
popol=int(popol)
last2=a[1]
id_from=last2["from_id"]
amount2=last2["amount"]
amount2=int(amount2)
if id_from_id == event.obj.peer_id:
amount=amount/1000
if amount < popol:
send_message(peer_id=event.obj.peer_id,
message="Минимально "+str(popol)+" VKCoin!")
else:
file=open(str(event.obj.peer_id)+".txt","r")
x=file.read()
file.close()
x=int(x)
amount=int(amount)
amount=round(amount)
try:
if amount == last_don and last_id == event.obj.peer_id:
send_message(peer_id=event.obj.peer_id,
message="🥺 Вы уже пополняли такую сумму!")
else:
y=x+amount
y=str(y)
file=open(str(event.obj.peer_id)+".txt","w")
file.write(y)
file.close()
send_message(peer_id=event.obj.peer_id,
message="На ваш баланс зачислено "+str(amount)+" VKCoin")
last_don=amount
last_id=event.obj.peer_id
except:
y=x+amount
y=str(y)
file=open(str(event.obj.peer_id)+".txt","w")
file.write(y)
file.close()
send_message(peer_id=event.obj.peer_id,
message="На ваш баланс зачислено "+str(amount)+" VKCoin")
last_don=amount
last_id=event.obj.peer_id
elif id_from == event.obj.peer_id:
amount2=amount2/1000
if amount2 < popol:
send_message(peer_id=event.obj.peer_id,
message="Минимально "+str(popol)+" VKCoin!")
else:
file=open(str(event.obj.peer_id)+".txt","r")
x=file.read()
file.close()
x=int(x)
amount2=int(amount2)
amount2=round(amount2)
try:
if amount2 == last_don2 and last_id2 == event.obj.peer_id:
send_message(peer_id=event.obj.peer_id,
message="Ошибка! Вы пополнили туже сумму, что и раньше! Попробуйте другую.")
else:
y=x+amount
y=str(y)
file=open(str(event.obj.peer_id)+".txt","w")
file.write(y)
file.close()
send_message(peer_id=event.obj.peer_id,
message="На ваш баланс зачислено "+str(amount2)+" VKCoin")
except:
y=x+amount2
y=str(y)
file=open(str(event.obj.peer_id)+".txt","w")
file.write(y)
file.close()
send_message(peer_id=event.obj.peer_id,
message="На ваш баланс зачислено "+str(amount2)+" VKCoin")
last_don2=amount2
last_id2=event.obj.peer_id
else:
send_message(peer_id=event.obj.peer_id,
message="🤦‍♀️ Вашего перевода не найдено! Если ошибка, то пишите - vk.com/id"+str(admin_id))
elif "выдать" in response:
if event.obj.peer_id == admin_id:
try:
a=list(response)
for xx in range(7):
a.pop(0)
a="".join(a)
file=open("komy."+str(event.obj.peer_id)+".txt","r")
komy=file.read()
file.close()
file=open(komy+".txt","r")
balans=file.read()
file.close()
balans=int(balans)
a=int(a)
balans=a+balans
balans=str(balans)
file=open(komy+".txt","w")
file.write(balans)
users = vk.method("users.get", {"user_ids": komy,"name_case" : "gen"})
fullname = users[0]['first_name'] + ' ' + users[0]['last_name']
send_message(peer_id=event.obj.peer_id, message="Баланс "+fullname+" был пополнен на "+str(a)+" VKC")
send_message(peer_id=komy, message="❗ Ваш баланс был пополнен на "+str(a)+" VKC")
except Exception as E:
print(E)
send_message(peer_id=event.obj.peer_id, message="Ошибка! Возможно вы не указали ссылку на пользователя")
elif response == "сброс топа":
if event.obj.peer_id == admin_id:
send_message(peer_id=event.obj.peer_id, message="Начинаю сброс...")
d=vk.method("messages.searchConversations",{"group_id" : gr_id,"count": 225})
items=d["items"]
for x in items:
peer=x["peer"]
ids=peer["id"]
try:
file=open("vtop."+str(ids)+".txt","w")
file.write("0")
file.close()
except:
continue
send_message(peer_id=event.obj.peer_id, message="Топ успешно сброшен!")
elif response == "обнулить баланс":
if event.obj.peer_id == admin_id:
try:
file=open("komy."+str(event.obj.peer_id)+".txt","r")
komy = file.read()
file.close()
file=open(komy+".txt","w")
file.write("0")
file.close()
users = vk.method("users.get", {"user_ids": komy,"name_case" : "gen"})
fullname = users[0]['first_name'] + ' ' + users[0]['last_name']
send_message(peer_id=event.obj.peer_id, message="Баланс "+fullname+" был обнулен")
except Exception as e:
print(e)
send_message(peer_id=event.obj.peer_id, message="Произошла ошибка, возможно вы не скинули ссылку на пользователя боту")
elif "https" in response:
if event.obj.peer_id == admin_id:
a=list(response)
for xf in range(15):
a.pop(0)
egos="".join(a)
ego=vk.method("utils.resolveScreenName",{"screen_name" : egos})
ego=ego["object_id"]
file=open("komy."+str(event.obj.peer_id)+".txt","w")
ego=str(ego)
file.write(ego)
file.close()
users = vk.method("users.get", {"user_ids": ego,"name_case" : "dat"})
fullname = users[0]['first_name'] + ' ' + users[0]['last_name']
send_message(peer_id = event.obj.peer_id,
message="Отлично! Теперь напиши что сделать"+" @id"+str(ego)+" ("+fullname+")")
elif "vk.com" in response and not "https" in response:
if event.obj.peer_id == admin_id:
a=list(response)
for xf in range(7):
a.pop(0)
egos="".join(a)
ego=vk.method("utils.resolveScreenName",{"screen_name" : egos})
ego=ego["object_id"]
file=open("komy."+str(event.obj.peer_id)+".txt","w")
ego=str(ego)
file.write(ego)
file.close()
users = vk.method("users.get", {"user_ids": ego,"name_case" : "dat"})
fullname = users[0]['first_name'] + ' ' + users[0]['last_name']
send_message(peer_id = event.obj.peer_id,
message="Отлично! Теперь напиши что сделать"+" @id"+str(ego)+" ("+fullname+")")
elif "мышка" in response:
file=open("lvl1."+str(event.obj.peer_id)+".txt","r")
lvl1=file.read()
file.close()
lvl1=int(lvl1)
if lvl1 == 0:
price = 400000
else:
price = lvl1*1.5*400000
price=round(price)
file=open(str(event.obj.peer_id)+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if bal <= 0 or bal < price:
send_message(peer_id=event.obj.peer_id,message="Недостаточно VKC для покупки")
else:
bal=bal-price
bal=str(bal)
file=open(str(event.obj.peer_id)+".txt","w")
file.write(bal)
file.close()
file=open("click."+str(event.obj.peer_id)+".txt","r")
clicks=file.read()
file.close()
clicks=int(clicks)
clicks=clicks+60
clicks=str(clicks)
file=open("click."+str(event.obj.peer_id)+".txt","w")
file.write(clicks)
file.close()
file=open("lvl1."+str(event.obj.peer_id)+".txt","r")
lvl1=file.read()
file.close()
lvl1=int(lvl1)
lvl1+=1
lvl1=str(lvl1)
file=open("lvl1."+str(event.obj.peer_id)+".txt","w")
file.write(lvl1)
file.close()
send_message(peer_id=event.obj.peer_id,message="Вы купили мышку")
elif "джойстик" in response:
file=open("lvl1."+str(event.obj.peer_id)+".txt","r")
lvl1=file.read()
file.close()
lvl1=int(lvl1)
if lvl1 == 0:
price = 1570000
else:
price = lvl1*1.5*1570000
price=round(price)
file=open(str(event.obj.peer_id)+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if bal <= 0 or bal < price:
send_message(peer_id=event.obj.peer_id,message="Недостаточно VKC для покупки")
else:
bal=bal-price
bal=str(bal)
file=open(str(event.obj.peer_id)+".txt","w")
file.write(bal)
file.close()
file=open("click."+str(event.obj.peer_id)+".txt","r")
clicks=file.read()
file.close()
clicks=int(clicks)
clicks=clicks+200
clicks=str(clicks)
file=open("click."+str(event.obj.peer_id)+".txt","w")
file.write(clicks)
file.close()
file=open("lvl2."+str(event.obj.peer_id)+".txt","r")
lvl2=file.read()
file.close()
lvl2=int(lvl2)
lvl2+=1
lvl2=str(lvl2)
file=open("lvl2."+str(event.obj.peer_id)+".txt","w")
file.write(lvl2)
file.close()
send_message(peer_id=event.obj.peer_id,message="Вы купили джойстик")
elif response == "обнулить клики":
if event.obj.peer_id == admin_id:
try:
a=list(response)
for xx in range(7):
a.pop(0)
a="".join(a)
file=open("komy."+str(event.obj.peer_id)+".txt","r")
komy=file.read()
file.close()
file=open("click."+komy+".txt","w")
file.write("150")
file.close()
users = vk.method("users.get", {"user_ids": komy,"name_case" : "gen"})
fullname = users[0]['first_name'] + ' ' + users[0]['last_name']
send_message(peer_id=event.obj.peer_id, message="Баланс "+fullname+" был пополнен на "+str(a)+" VKC")
except Exception as E:
print(E)
send_message(peer_id=event.obj.peer_id, message="Ошибка! Возможно вы не скинули ссылку на пользователя")
elif "машина" in response:
file=open("lvl1."+str(event.obj.peer_id)+".txt","r")
lvl1=file.read()
file.close()
lvl1=int(lvl1)
if lvl1 == 0:
price = 4400000
else:
price = lvl1*1.5*4400000
price=round(price)
file=open(str(event.obj.peer_id)+".txt","r")
bal=file.read()
file.close()
bal=int(bal)
if bal <= 0 or bal < price:
send_message(peer_id=event.obj.peer_id,message="Недостаточно VKC для покупки")
else:
bal=bal-price
bal=str(bal)
file=open(str(event.obj.peer_id)+".txt","w")
file.write(bal)
file.close()
file=open("click."+str(event.obj.peer_id)+".txt","r")
clicks=file.read()
file.close()
clicks=int(clicks)
clicks=clicks+500
clicks=str(clicks)
file=open("click."+str(event.obj.peer_id)+".txt","w")
file.write(clicks)
file.close()
file=open("lvl3."+str(event.obj.peer_id)+".txt","r")
lvl1=file.read()
file.close()
lvl3=int(lvl3)
lvl3+=1
lvl3=str(lvl3)
file=open("lvl3."+str(event.obj.peer_id)+".txt","w")
file.write(lvl3)
file.close()
send_message(peer_id=event.obj.peer_id,message="Вы купили машину")
elif "отзывы" in response:
send_message(peer_id=event.obj.peer_id,message=
"😕 Ты что сомневаешься в нашей прозрачности\n"+
"🔥 Ссылка на отзывы — https://vk.cc/c1E4w4 ")
elif "вывод" in response:
file=open(str(event.obj.peer_id)+".txt","r")
balans=file.read()
file.close()
balans=int(balans)
if balans <= 0:
send_message(peer_id=event.obj.peer_id,message="У вас нету VKCoin")
else:
try:
merchant.send_payment(event.obj.peer_id, balans*1000)
file=open(str(event.obj.peer_id)+".txt","w")
file.write("0")
file.close()
user = vk.method("users.get", {"user_ids": event.obj.peer_id})
fullname = user[0]['first_name'] + ' ' + user[0]['last_name']
send_message(peer_id=event.obj.peer_id,message="😎Мы вывели вам "+str(balans)+" VKc\n"
+"🚀Успешный вывод это отлично, не забудь оставить отзыв \n" +"📋 https://vk.cc/c1E4w4 📋")
except Exception as E:
print(E)
send_message(peer_id=event.obj.peer_id,message="🌧️ На балансе бота недостаточно средств для вывода")
elif response == "топ баланс":
file=open("top_balans.txt","r")
top=file.read()
file.close()
send_message(peer_id=event.obj.peer_id,message=top)
elif "реф" in response:
cc=vk.method("utils.getShortLink",{"url" : "https://vk.me/public"+str(gr_id)+"?ref="+str(event.obj.peer_id)})
cc=cc["short_url"]
send_message(peer_id=event.obj.peer_id,message="👤 3000VKc — за друга, так же 10% от клика.\n"
+"✅ Ваша реферальная ссылка — "+cc)
elif response == "топ кликов":
file=open("top_click.txt","r")
top=file.read()
file.close()
send_message(peer_id=event.obj.peer_id,message=top)
elif response == "ежедневный топ кликов":
file=open("top.txt","r")
top=file.read()
file.close()
send_message(peer_id=event.obj.peer_id,message=top)
elif "топы" in response:
send_message(peer_id=event.obj.peer_id,message="Выбирай топ. Обновление топа раз в 30 минут",keyboard=keyboard)
elif "профиль" in response:
file=open(str(event.obj.peer_id)+".txt","r")
balans=file.read()
file.close()
file=open("skok."+str(event.obj.peer_id)+".txt","r")
skok=file.read()
file.close()
file=open("vtop."+str(event.obj.peer_id)+".txt","r")
vtop=file.read()
file.close()
send_message(peer_id=event.obj.peer_id,message=
"💸Ваш баланс: "+balans+" VKC\n"+
"😎Всего кликов: "+skok+"\n"+
"🔥Сегодня кликов: "+vtop)
elif "клик" in response:
file=open("kap."+str(event.obj.peer_id)+".txt","r")
kap=file.read()
file.close()
kap=int(kap)
if kap >= 60:
ran=random.choice(password)
print(ran)
send_message(peer_id=event.obj.peer_id,message="Чтобы продолжить кликать, напишите: "+ran)
else:
file=open("kap."+str(event.obj.peer_id)+".txt","w")
kap+=1
kap=str(kap)
file.write(kap)
file=open(str(event.obj.peer_id)+".txt","r")
balans=file.read()
file.close()
balans=int(balans)
file=open("click."+str(event.obj.peer_id)+".txt","r")
click=file.read()
file.close()
click=int(click)
file=open("click.txt","r")
bon=file.read()
file.close()
bon=int(bon)
xf=click+bon
balans=balans+click+bon
balans=str(balans)
file=open(str(event.obj.peer_id)+".txt","w")
file.write(balans)
file=open("skok."+str(event.obj.peer_id)+".txt","r")
skok=file.read()
file.close()
skok=int(skok)
skok+=1
skok=str(skok)
file=open("skok."+str(event.obj.peer_id)+".txt","w")
file.write(skok)
file=open("vtop."+str(event.obj.peer_id)+".txt","r")
vtop=file.read()
file.close()
vtop=int(vtop)
vtop+=1
vtop=str(vtop)
file=open("vtop."+str(event.obj.peer_id)+".txt","w")
file.write(vtop)
file.close()
file=open("clickers.txt","r")
clickers=file.read()
file.close()
clickers=int(clickers)
clickers+=1
clickers=str(clickers)
file=open("clickers.txt","w")
file.write(clickers)
file.close()
try:
file=open("ref"+str(event.obj.peer_id)+".txt","r")
referal=file.read()
file.close()
file=open(referal+".txt","r")
balans=file.read()
file.close()
balans=int(balans)
pr=xf/10
pr=round(pr)
balans=balans+pr
balans=str(balans)
file=open(referal+".txt","w")
file.write(balans)
file.close()
except:
pass
send_message(peer_id=event.obj.peer_id,message="😏 Вы кликнули и получили "+str(xf)+" VKC ❤️")
elif response in password:
file=open("kap."+str(event.obj.peer_id)+".txt","w")
file.write("0")
file.close()
send_message(peer_id=event.obj.peer_id,message="😎 Капча введена правильно")
except Exception as Y:
print(Y)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment