@sodope_69

[vk_api] Почему LongPoll не реагирует на сообщение с большим количеством вложений?

Здравствуйте. Делал бота, который при отправке ему вложений отправлял пост в группу.
По началу всё работало хорошо, посты отправлялись, но не суть. Дело в том что когда я попытался отправить 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)
  • Вопрос задан
  • 49 просмотров
Пригласить эксперта
Ответы на вопрос 1
@sharkyyy3
Привет) Я столкнулся с такой-же проблемой. Написал в тех. поддержку ВК вот что ответили:
https://yadi.sk/i/4GFov7Eb4R-67g
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы