# -*- coding: utf-8 -*-
import requests
import json
import time
token = 'd...'
values = {'access_token': token, 'out': 0, 'count': 100, 'time_offset': 60}
#Прием сообщения
while True:
r = requests.get('https://api.vk.com/method/messages.get', params = values)
q = r.json()
print(q['response'][1]['body'])
time.sleep(1)
如果您向机器人写一条消息,它就会无休止地显示它。如何让机器人只显示一次新消息?
从VK API文档:
收到消息后,写入
values['last_message_id']其 ID。具体位置我就不说了id,你自己看看q。我还建议您使用该库vk_api,它比使用requests. 安装:pip install vk_api。有了它,您的任务将像这样解决:如果我理解正确,您需要将消息标记为已读,这是一个示例:
也就是说 - 我们浏览所有消息,查看它们的状态(已读或未读),如果没有 - 我们做一些事情并设置状态 - 已读。
安装库:
pip install vk图书馆文档。