commands = {"привет": "Здравствуй!", "пока": "До свидания!"}
def send_msg(peer_id: int, message: str, attachment: str = None):
return vk.method("messages.send", {**locals(), "random_id": 0})
def main():
for event in longpoll.listen():
if event.type == VkBotEventType.MESSAGE_NEW:
send_msg(
event.obj.peer_id,
commands.get(event.obj.text.lower(), "Я не знаю такой команды")
)
if __name__ == "__main__":
main()
vk.method("messages.getById", dict(message_ids=event.message_id))["items"][0]["from_id"]
text
и он становится строкой, а не списком.text = ','.join(text)
message_id
первый элемент строки text
.message_id = text[0]
text
у нас "13453, 23454", то message_id
будет 1
, потому что первый элемент строки - это 1.import vk_api
vk = vk_api.VkApi(token="") # авторизация через токен (желательно)
vk = vk_api.VkApi(login="", password="") # авторизация через логин и пароль
vk._auth() # Если авторизируетесь через лог и пароль
# получение имени и фамилии
user = vk.method("users.get", {"user_ids": 1}) # вместо 1 подставляете айди нужного юзера
fullname = user[0]['first_name'] + ' ' + user[0]['last_name']