-
Notifications
You must be signed in to change notification settings - Fork 0
/
vk_bot.py
35 lines (32 loc) · 1.88 KB
/
vk_bot.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import vk_api, random, os
from dotenv import load_dotenv
load_dotenv()
GROUP_ID = int(os.getenv('VK_GROUP_ID'))
TOKEN = os.getenv('VK_API_TOKEN')
vk = vk_api.VkApi(token=TOKEN)
vk._auth_token()
# список с 3мя картинками, уже загруженными на сервер и приведенными к нужному названию(айди группы и айди фото)
cats = ['photo-200421873_457239017', 'photo-200421873_457239019', 'photo-200421873_457239020']
while True:
messages = vk.method('messages.getConversations', {'offset': 0, 'count': 20, 'filter': 'unanswered'})
if messages['count'] > 0:
text = messages['items'][0]['last_message']['text']
user_id = messages['items'][0]['last_message']['from_id']
if text.lower() == 'привет':
vk.method('messages.send',
{'user_id': user_id, 'message': 'hello my friend', 'random_id': random.randint(1, 1000)})
elif text.lower() == 'фото':
# uploader = vk_api.upload.VkUpload(vk)
# указано название фото, загруженного вручную в папку с ботом
# img = uploader.photo_messages('3.jpg')
# id фото, полученное при помощи принта при отправке сообщения
# media_id = str(img[0]['id'])
# id группы
# owner_id = str(img[0]['owner_id'])
# название, нужное для 'attachment'
# print('photo'+ owner_id + '_' + media_id)
vk.method('messages.send',
{'user_id': user_id, 'attachment': random.choice(cats), 'random_id': random.randint(1, 1000)})
else:
vk.method('messages.send',
{'user_id': user_id, 'message': 'i dont understand', 'random_id': random.randint(1, 1000)})