Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Проектная деятельность
- #Бот-автоответчик для социальной сети “ВКонтакте”
- from time import sleep
- import vk_api
- first_msg_text = '''
- Привет! Это бот Давида, моего хозяина сейчас нет у компьютера,
- так что можешь задать вопрос мне:
- (Введите нужное число)
- '''
- questions = ['1.Где сейчас Давид?','2.Когда он будет?']
- answers = ['У него миллион долгов в школе, поэтому он пишет уроки по ОБЖ.', 'Когда в три часа ночи закончит, ответит.']
- goodbye_text = 'Я ответил на все вопросы, поэтому прощаюсь с вами, чтобы задать вопросы заного, напишите "бот".'
- vk = vk_api.VkApi(login='davidok2001@mail.ru', password='zGOPRw5YyL5')
- # vk_api.VkApi(token = 'a02d...e83fd') #Авторизоваться как сообщество
- vk.auth()
- print('Авторизация прошла успешно.')
- values = {'out': 0, 'count': 1, 'time_offset': 5}
- def write_msg(user_id, text):
- vk.method('messages.send', {'user_id' : user_id, 'message' : text})
- user_messages = {}
- while True:
- response = vk.method('messages.get', values)
- #print(response)
- for item in response['items']:
- if item['title'] == '':
- if item['user_id'] not in user_messages:
- user_messages[item['user_id']] = [0] * len(answers)
- write_msg(item['user_id'], first_msg_text + '\n'.join(questions))
- elif sum(user_messages[item['user_id']]) == 0 and item['body'].lower() == 'бот':
- write_msg(item['user_id'], first_msg_text + '\n'.join(questions))
- elif sum(user_messages[item['user_id']]) == len(answers):
- write_msg(item['user_id'], goodbye_text)
- user_messages[item['user_id']] = [0] * len(answers)
- else:
- try:
- write_msg(item['user_id'], answers[int(item['body']) - 1])
- user_messages[item['user_id']][int(item['body']) - 1] = 1
- except:
- None
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement