Carson1

Untitled

Jun 8th, 2019
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.46 KB | None | 0 0
  1. import datetime
  2. import random
  3. import vk_api
  4. import requests
  5. from vk_api.longpoll import VkLongPoll, VkEventType
  6. from vk_api.keyboard import VkKeyboard, VkKeyboardColor
  7. with open('secret.txt','r') as file:
  8.     te=str(file.read())
  9. vk_session = vk_api.VkApi(token=te)
  10. vk = vk_session.get_api()
  11. check=set()
  12. text1 = ''
  13. text2 = ''
  14. text3 = ''
  15. def send_to_all(text):
  16.     members=vk.groups.getMembers(group_id='183149235')['items']
  17.     for person in members:
  18.         try:
  19.             vk.messages.send(user_id=person,
  20.                         random_id=random.randint(1,10**9),
  21.                         message=text)
  22.         except:
  23.             continue
  24. def create_keyboard():
  25.    
  26.     keyboard = VkKeyboard(one_time=False)
  27.     keyboard.add_button('Расписание на день', color=VkKeyboardColor.DEFAULT)
  28.     keyboard.add_button('Контактные данные', color=VkKeyboardColor.POSITIVE)
  29.  
  30.     keyboard.add_line()  # Переход на вторую строку
  31.     keyboard.add_button('Расписание на неделю', color=VkKeyboardColor.NEGATIVE)
  32.  
  33.     keyboard.add_line()
  34.     keyboard.add_button('Адрес', color=VkKeyboardColor.PRIMARY)
  35.  
  36.     keyboard = keyboard.get_keyboard()
  37.     return keyboard
  38. for event in VkLongPoll(vk_session).listen():
  39.     keyboard = create_keyboard()
  40.     date=datetime.datetime.today()
  41.     day=date.weekday()
  42.     if event.type == VkEventType.MESSAGE_NEW and event.to_me and event.text:
  43.         if event.from_user:
  44.             text=event.text
  45.             text=text.lower()
  46.             if text=='работает ли сегодня приемная комиссия?' or text =='расписание на день':
  47.                 vk.messages.send(user_id=event.user_id,
  48.                                  random_id=random.randint(1,10**9),
  49.                                  message=t.timetable[day])
  50.             elif text =='когда вообще работает приемная комиссия?' or text =='расписание на неделю':
  51.                 for i in range(len(t.timetable)):
  52.                     text1 = text1 + t.timetable[i] + '\n'
  53.                 vk.messages.send(user_id=event.user_id,
  54.                                  random_id=random.randint(1,10**9),
  55.                                  message=text1, keyboard = keyboard)
  56.                 text1 = ''
  57.             elif text == 'адрес' or text == 'какой адрес?' or text == 'скажи адрес':
  58.                 text3 = 'Адрес: ' + t.adress2 + '\n' + 'Как дойти: ' + t.adress1
  59.                 vk.messages.send(user_id=event.user_id,
  60.                                  random_id=random.randint(1,10**9),
  61.                                  message=text3, keyboard = keyboard)
  62.             elif text == 'контактная информация' or text =='контактные данные':
  63.                 text2 = t.telefon + '\n' + t.email
  64.                 vk.messages.send(user_id=event.user_id,
  65.                                  random_id=random.randint(1,10**9),
  66.                                  message=text2, keyboard = keyboard)
  67.             elif text == 'начать':
  68.                 vk.messages.send(user_id=event.user_id,
  69.                                  random_id=random.randint(1,10**9),
  70.                                  message='ОК!', keyboard = keyboard)
  71.     if day==0 and flag:
  72.         flag=False
  73.         #новости раз в неделю
  74.         #send_to_all()
  75.     else:
  76.         flag=True
Advertisement
Add Comment
Please, Sign In to add comment