@Guerro69

Как собирать несколько информации и отправлять её в нужный момент?

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)
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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