Здравствуйте. Делал бота, который при отправке ему вложений отправлял пост в группу.
По началу всё работало хорошо, посты отправлялись, но не суть. Дело в том что когда я попытался отправить 8-10 фотографий, сервер вообще не отправлял мне ивенты.
Помогите разобраться в чем дело? Какой api не имеет такой проблемы? Помогите.
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
import vk_api, random, time
import utils
import traceback
token = "token"
group_id = 'group_id'
#peers
vk_session = vk_api.VkApi(token=token)
session_api = vk_session.get_api()
longpoll = VkBotLongPoll(vk_session, group_id)
def send_message(peer_id, message=None, attachment=None, keyboard=None, payload=None):
session_api.messages.send(peer_id=peer_id, message=message, random_id=random.randint(-2147483648, +2147483648),
attachment=attachment, keyboard=keyboard, payload=payload)
print('ready')
while True:
for event in longpoll.listen():
print(event)
if event.type.name == 'MESSAGE_NEW':
if not event.obj.from_me:
response = event.obj.text.lower()
attachments = event.obj.attachments
print(attachments)
if attachments:
photos = []
print(attachments)
for tmp in attachments:
print(tmp)
a1 = str(tmp['type'])
a2 = str(tmp['photo']['owner_id'])
a3 = str(tmp['photo']['id'])
try:
a4 = '_'+str(tmp['photo']['access_key'])
except:
a4 = ''
attachment = a1 +a2 +'_'+ a3 + a4
print(attachment)
photos.append(attachment)
photo = ','.join(photos)
print(photo)
message = 'd'
attachment = photo
utils.wall_post(attachments=attachment)
send_message(peer_id=event.obj.peer_id,message=message,attachment=attachment)
else:
print('aaaaa')
#utils.py
import random, vk_api
import time
vk_session = vk_api.VkApi(token='user_token')
session_api = vk_session.get_api()
group_id = 'group_id'
def wall_post(owner_id=group_id,from_group=1,message='Успех',attachments='photo486197227_457252942_893690535b5577dc43',publish_date=(time.time())+400):
session_api.wall.post(owner_id=owner_id,from_group=from_group,message=message,attachments=attachments,publish_date=publish_date)