как отправить сообщение вк через python?
У меня есть код:
import vk_api
mytoken = 'мой токен'
session = vk_api.VkApi(token=mytoken)
vk = session.get_api()
def send(msg):
vk.messages.send(user_id=айди человека, message='сообщение', random_id=0)
После запуска кода ничего происходит. Подскажите, пожалуйста, где была допущена ошибка в коде?
Ответы (3 шт):
Автор решения: Namerek
→ Ссылка
def auth_handler():
""" При двухфакторной аутентификации вызывается эта функция.
"""
# Код двухфакторной аутентификации
key = input("Enter authentication code: ")
# Если: True - сохранить, False - не сохранять.
remember_device = True
return key, remember_device
vk_session = vk_api.VkApi(
<login>,
<password>,
auth_handler=auth_handler,
config_filename='vk_config.v2.json'
)
vk_session.auth()
Автор решения: Артем Сенько
→ Ссылка
def send(msg):
vk.messages.send(user_id=айди человека, message='сообщение', random_id=0)
заменить 'user_id' на 'peer_id'
Автор решения: Qwertiy
→ Ссылка
После запуска кода ничего происходит.
Конечно, если функцию отправки не вызывать, ничего и не отправится...