Forezz

bot_v2

Apr 19th, 2020
515
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.53 KB | None | 0 0
  1. import vk_api
  2. from datetime import datetime
  3. import random
  4. import time
  5. data = datetime.today()
  6. last = data.day - 1
  7. def main():
  8.     global last
  9.     #для первого запуска
  10.     data = datetime.today()
  11.     if data.hour >= 9:
  12.         delta = 32 - data.hour
  13.     else:
  14.         delta = 8 - data.hour
  15.     first_flag = True
  16.     login, password = "", ""
  17.     vk_session = vk_api.VkApi(login=login, password=password, app_id=2685278)
  18.     vk_session.auth(token_only=True)
  19.  
  20.     session_api = vk_session.get_api()
  21.     def need(delta = None):
  22.         if delta == None:
  23.             return 60 * 60 * 24
  24.         else:
  25.             return delta * 3600
  26.     while True:
  27.         data = datetime.today()
  28.         if first_flag:
  29.             time.sleep(need(delta))
  30.         else:
  31.             time.sleep(need())
  32.  
  33.         if last != data.day and time.strftime("%a") != "Sun":
  34.             last = data.day
  35.             session_api.messages.send(chat_id = 75,
  36.                                       message="Опа",
  37.                                       random_id = random.randint(0,100000000)
  38.             )
  39.             print("Отправил сообщение в " + str(datetime.strftime(datetime.now(), "%H:%M:%S")))
  40. flag = True
  41. while True:
  42.     try:
  43.         if flag:
  44.             print("Бот включился")
  45.         else:
  46.             print("Произошла ошибка, возобновляю работу")
  47.         print(str(datetime.strftime(datetime.now(), "%H:%M:%S")))
  48.         main()
  49.     except:
  50.         flag = False
Advertisement
Add Comment
Please, Sign In to add comment