Что-то вроде "! кто я", "! профиль?".
name_bot = ["bot", "!", "@namebot"]
#Здесь имена обязательно маленькими буквами
#отзывается на имена в кавычках
for event in longpoll.listen():
if event.type == VkBotEventType.MESSAGE_NEW and event.from_chat and event.message.get('text') != '':
received_message = event.message.get('text')
sender = event.chat_id
from_id = event.message.get('from_id')
name = get_name(from_id)
if received_message.lower().split()[0] in name_bot:
for name_del in name_bot:
received_message = received_message.replace(name_del, "")
#Дальше твои if..elif на проверку команды (вне цикла for)
if .....
Что на счёт истории команд:
Как вариант создать список команд, сверять вошло ли туда действие человека.
cmd_1 = ['!Вадим', 'Ринат', 'Помощь', 'Люц'] #Для команд с 1 словом
if received_message.split()[0] in cmd_1:
adder(name + received_message)
Если что-то не понял - пиши в комментарий, постараюсь ответить быстро.