Как оформить реферальную систему в боте в вк на vkbottle python?

Есть ссылка https://vk.com/write-{сообщество}?ref_source={id} Нужно отследить кто перешёл и написать человеку в {id}. Вот только знаний мне для этого не хватает, надеюсь на вашу помощь.


Ответы (1 шт):

Автор решения: 0xmeow

Судя по документации VK API про ref и ref_source, эти поля возвращаются в виде строк в соответствующих полях объекта сообщения. Тогда c vkbottle это будет выглядеть примерно так:

from vkbottle import Bot, Message

bot = Bot("token")

@bot.on.message()
async def ref_handler(m: Message):
    await bp.api.messages.send(
        peer_id=int(message.ref_source),
        message="some message"
    )
→ Ссылка