@NightNetwork

Как получить айди сообщения/айди пользователя?

Когда человек кидает сообщения в беседу, бот пересылает его в другую беседу
longpoll = VkLongPoll(vk_session)
longpoll2 = VkBotLongPoll(vk_session, group_id=id)
for event in longpoll.listen():
    if event.type == VkEventType.MESSAGE_NEW and event.from_user and event.text.lower().startswith('#test'):
        if event.peer_id != id:
            forward_from_id = event.user_id
            vk.messages.send(peer_id=conversation_ids, message="vk.com/gimid?sel="+ str(forward_from_id) + "&msgid=" + str(event.message_id),
                         forward_messages=event.message_id, random_id=0, keyboard=keyboard)

(айдишники убрал, там все стоит)
Во втором файле обрабатываются сами кнопки
for event in longpoll.listen():
    if event.type == VkBotEventType.MESSAGE_EVENT:
        if event.object.payload == {'button': '1'}:
            clicked_message_id = button_click(event clicked_message_id)
            print(forward_from_id2)
            r = vk.messages.send(
                peer_id=forward_from_id2,
                message="Тест1",
                random_id=0,
            )
        else:
            r = vk.messages.send(
                user_id=forward_from_id2,
                message="Тест2",
                random_id=0,
            )


Мне нужно при нажатии на кнопку пересылать определенное сообщение в лс тому, кто писал в лс группы (тоесть от кого бот переслал сообщение)
Проблема в том, что код в разных файлах, а при попытке импорта переменной, получается лажа
Да и мне нужно обрабатывать сразу несколько сообщений, тоесть если человек 6 за минуту, условно, будет писать в лс группы, то будет сбиваться и переменная.

У меня есть вариант записывать айди человека, от кого пересылают в сообщении бота и потом просто работать с ним при нажатии на кнопку, но я не знаю как реализовать получение айди этого сообщения при нажатии на кнопку
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы