https://pastein.ru/t/Q7
скопируйте уникальную ссылку для отправки
yester = 10000000
from threading import Thread
import requests
import vk_api
import schedule
import random
import time
from time import sleep
import datetime
import json
import re
api_access_token = 'киви, делал для теста, позже хочу добавить автодонат' # токен можно получить здесь https://qiwi.com/api
my_login = '' # номер QIWI Кошелька в формате +79991112233
from vk_api.keyboard import VkKeyboard, VkKeyboardColor
from vk_api.utils import get_random_id
vk_session = vk_api.VkApi(token = 'apitoken')
a = 0
from vk_api.longpoll import VkLongPoll, VkEventType
longpoll = VkLongPoll(vk_session)
vk = vk_session.get_api()
last_pend = 0
print(vk_api.__version__)
session = requests.Session()
login, password = 'login', 'password'
vk_session1 = vk_api.VkApi(login, password)
try:
vk_session1.auth(token_only=True)
except vk_api.AuthError as error_msg:
print(error_msg)
vk1 = vk_session1.get_api()
idcurr = 1107
daykomis = 0
hel = ['Если бот не отвечает на сообщения, это может значить что он временно выключен либо производит рассылку и ответит на все сообщения немного позже, поэтому не стоит флудить', 'Если вы нашли баг, то гораздо лучше сообщить о нём в обсуждении https://vk.com/topic-187194307_44119500 и получить игровую валюту, чем получить наказание за багоюз','Основная беседа бота находится по ссылке - https://vk.me/join/AJQ1d9fX/hUEYTFwkq81PeWW', 'Полная статья с функционалом бота находится по ссылке - https://vk.cc/arYKYv','О всех багах можно сообщать в обсуждение группы - https://vk.com/topic-187194307_44119500', 'Каждый день в 12:00 в группе проходит автоконкурс за лайк', 'О любых идеях, связанных с ботом вы можете сообщать разработчику - @lionead. Хорошие идеи хорошо оплачиваются игровой валютой😉', 'Все средства с доната идут на развитие группы и конкурсы']
def job():
print("I'm working...")
with open("konk.txt") as file:
array = [row.strip() for row in file]
def group(iterable, count):
""" Группировка элементов последовательности по count элементов """
return zip(*[iter(iterable)] * count)
ar = array[0].split(' ')
idcurr = int(ar[0])
daykomis = int(ar[1])
yester = int(ar[2])
schedule.every(10).seconds.do(job)
def grop(ar, N):
subList = [ar[n:n+N] for n in range(0, len(ar), N)]
return subList
###print(grop(hel, 4))
def des(inputInt):
int(float(str(inputInt)))
try:
if not inputInt == 0:
return str('{0:,}'.format(int(inputInt)).replace(',',"."))
else:
return '0'
except:
pass
vk.messages.send(user_id=294716376, attachment = 'photo-187194307_457239385', random_id=random.randint(1,999999))
def konkurs():
try:
with open("test.txt") as file:
array = [row.strip() for row in file]
global idcurr, daykomis, yester
all1 = vk1.likes.getList(type = 'post', owner_id = -187194307, item_id = idcurr, filter = 'likes', count = 1000)
prize = int(yester/int(all1['count']))
####print(prize)
winner = all1['items']
####print(winner)
for elem in array:
if int(elem.split(' ')[0]) in winner:
####print('FFF')
try:
try:
array[array.index(elem)] = elem.split(' ')[0] +' '+str(int(elem.split(' ')[1])+int(prize))+' '+elem.split(' ')[2]+' '+elem.split(' ')[3]
except:
try:
array[array.index(elem)] = elem.split(' ')[0] +' '+str(int(elem.split(' ')[1])+int(prize))+' '+elem.split(' ')[2]
except:
array[array.index(elem)] = elem.split(' ')[0] +' '+str(int(elem.split(' ')[1])+int(prize))+' 1'
try:
vk.messages.send(user_id = elem.split(' ')[0], message = 'Спасибо за участие в конкурсе! Вы получили '+des(prize)+'$', random_id = time.time())
except:
pass
except:
pass
####print('FFFFFFFFFFFF')
idcurr1 = vk1.wall.post(owner_id = -187194307, from_group = 1, message = 'Ежедневный конкурс! Разыгрывается '+des(daykomis)+'$ между каждым лайкнувшим, т.е. приз будет разделён между всеми людьми!\nИтоги через 24 часа, если у вас закрыто лс - вы не получите приз.', attachment = 'photo-187194307_457239385')
idcurr = idcurr1['post_id']
yester = daykomis
daykomis = 0
with open("test.txt", "w") as file:
for line in array:
file.write(str(line)+"\n")
except Exception as e:
####print(e)
vk.messages.send(user_id=294716376, message = str(e), random_id=random.randint(1,999999))
schedule.every().monday.at('09:00').do(konkurs)
schedule.every().tuesday.at('09:00').do(konkurs)
schedule.every().wednesday.at('09:00').do(konkurs)
schedule.every().thursday.at('09:00').do(konkurs)
schedule.every().friday.at('09:00').do(konkurs)
schedule.every().saturday.at('09:00').do(konkurs)
schedule.every().sunday.at('09:00').do(konkurs)
vip = ['275164129','522095175','478474482','294716376','522858164','405098233', '297476508']
def mone(inputStr):
return (int(inputStr[1]))
#def f():
farms6 = {'RX590':[120000, 9000], 'GTX1660TI':[340000, 21000], 'RTX2080SUPER':[40000000, 1030000]}
def f():
global idcurr, daykomis, yester, hel, last_pend
phr = ['