О боже, что я только что увидел, господа, запомните раз и навсегда: VkLongPoll- ТОЛЬКО для работы в ЛС, BotsLongPoll - в беседе. Еще, если вы хотите сделать профиль для каждого пользователя, то вам нужна база данных, (смотря что хотите написать в профиль)
Пример реализации того чего вы хотите на BotsLongPoll:
import time
get_name(from_id): # Имя Фамилия пользователя
if from_id > 0:
sender_info = getting_api.users.get(user_ids=from_id)[0]
full_name = sender_info.get('first_name') + ' ' + sender_info['last_name']
return full_name
pass
def profilesender(id, text)
vk.method('messages.send', {'chat_id': id, 'message': text, 'random_id': 0})
def chatsender(id, text):
vk.method('messages.send', {'chat_id': id, 'message': text, 'random_id': 0})
for event in longpoll.listen():
if event.type == VkBotEventType.MESSAGE_NEW:
if event.from_chat:
user_id = event.object.message['from_id']
mes = event.object.message['text']
if mes == 'профиль':
vremya = '⏰Текущее время беседы:⏰\n' + str(time.asctime()) + '\n'
chat = event.chat_id + '\n' #можете указать ид вашего чата
user_name = get_name(from_id)
chatsender(id, 'Вот ваш профиль\n' + '@id' + user_id)
profilesender(id, 'Имя:' + user_name + '\n' + vremya + chat +)
P.S я незнаю что вы хотите добавить в профиль пользователя, но это был пример, вообще, для этого нужно создать класс, но если вы хотите узнать айди пользователя, не нужно создавать функцию, достаточно написать:
event.object.message['from_id']