Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- import time
- import vk_api
- vk = vk_api.VkApi(login = 'login', password = 'password')
- #vk_api.VkApi(token = 'a02d...e83fd') #Авторизоваться как сообщество
- vk.auth()
- values = {'out': 0,'count': 100,'time_offset': 60}
- def write_msg(user_id, s):
- vk.method('messages.send', {'user_id':user_id,'message':s})
- while True:
- response = vk.method('messages.get', values)
- if response['items']:
- values['last_message_id'] = response['items'][0]['id']
- for item in response['items']:
- if response['items'][0]['body'] == 'privet':
- write_msg(item['user_id'],'privet')
- else:
- write_msg(item['user_id'],'pishite privet takimi bukvami')
- time.sleep(1)
- LOGIN = '<LOGIN>'
- PASSWORD = '<PASSWORD>'
- if __name__ == '__main__':
- import vk_api
- vk = vk_api.VkApi(login=LOGIN, password=PASSWORD)
- vk.auth()
- # Ограничение бота, чтобы он не отвечал на свои же сообщения
- # Для снятие ограничения: bot_user_id = None
- rs = vk.method('users.get')
- bot_user_id = rs[0]['id']
- last_message_bot_id = None
- messages_get_values = {
- 'out': 0,
- 'count': 1,
- 'time_offset': 60,
- 'version': '5.67'
- }
- while True:
- try:
- rs = vk.method('messages.get', messages_get_values)
- print(rs)
- # Если ничего не пришло
- if not rs['items']:
- continue
- message_id = rs['items'][0]['id']
- from_user_id = rs['items'][0]['user_id']
- # Не будем отвечать на собственное сообщение
- if from_user_id == bot_user_id:
- continue
- message = rs['items'][0]['body']
- print(' From user #{}, message (#{}): "{}"'.format(from_user_id, message_id, message))
- message = 'Получена команда: "{}"'.format(message)
- last_message_bot_id = vk.method('messages.send', {'user_id': from_user_id, 'message': message})
- messages_get_values['last_message_id'] = last_message_bot_id
- except Exception as e:
- import traceback
- print('Error:', traceback.format_exc())
- finally:
- import time
- time.sleep(1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement