LongPoll ВКонтакте возращает различные события, и одно из них находящиеся в object.action это chat_invite_user, которое срабатывает каждый раз, когда нового участника приглашают в беседу.
И это событие проверяется у меня в коде и каждый раз когда приглашают нового участника, мой бот приветствует его: "Приветствуем вас Имя Фамилия!", но в вк есть такая функция, где можно пригласить сразу несколько участников и например если администратор беседы пригласит за раз 10 участников, бот каждого приветствует отдельным сообщением, что крайне не удобно и не красиво, хотелось бы реализовать что-то такое: "Приветствуем вас Имя Фамилия, Имя Фамилия, Имя Фамилия...", но я не могу представить как это сделать, потому что longpoll для каждого присылает отдельное событие.
Код:
from vkbottle import Bot, Message
from vkbottle.rule import ChatActionRule
from modules import get_name, settings
bot = Bot(tokens=settings.TOKEN, group_id=settings.GROUP_ID)
@bot.on.chat_message(ChatActionRule(["chat_invite_user"]))
async def invite(ans: Message):
first_name, last_name, id = get_name(ans.action.member_id)
await ans(f"Приветствуем вас @id{id} ({first_name} {last_name})")
bot.run_polling(skip_updates=False)