Когда человек кидает сообщения в беседу, бот пересылает его в другую беседу
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 за минуту, условно, будет писать в лс группы, то будет сбиваться и переменная.
У меня есть вариант записывать айди человека, от кого пересылают в сообщении бота и потом просто работать с ним при нажатии на кнопку, но я не знаю как реализовать получение айди этого сообщения при нажатии на кнопку