= acc_token)
def send_msg(user_id, message):
session.method("messages.send",{
"user_id": user_id,
"message": message,
"rand_id": 0
})
for event in VkLongPoll(session).listen():
if event.type == VkEventType.MESSAGE_NEW and event.to_me:
msg = event.text.lower()
user_id = event.user_id
if msg == "привет":
send_msg(user_id, "Прив")
Кто-нибудьм подскажет из-за чего ошибка?
Нужно указать параметр random_id у send_message, это обязательный параметр. Указывай рандомное число какое-нибудь, либо 0 просто суй, тоже будет работать )
А, вижу что есть. Только называется не rand_id, а random_id, видимо
я добавил в словарь как раз такой параметр def send_msg(user_id, message): session.method("messages.send",{ "user_id": user_id, "message": message, "rand_id": 0 })
Я изменил, но ничего не изменилось
Такая же ошибка? А если сунуть какое-нибудь число типа 223, вместо 0
Доступ дать нужно в вк. Это бот-сообщество?
Типо того, я хотел добавить в беседку но пока гайдов по поводу этого не нашёл
Разрешения давали боту в настройках сообщества? Это делается, когда токен создаётся, вроде Там после этого, надо ещё перейти во вкладку longpoll api и поставить галочку, чтобы разрешить его использовать
Да, я всё сделал и дал разрешение на все типы событий связанных с сообщениями
Попробуйте во вкладке longpoll галочку тогда. Если стоит, то дайте все права, иногда библиотека настраивает что-то, поэтому прав больше нужно.
Какие права, я немного не догоняю
Также Переходите в сообществе. Управление -> работа с API -> Long Poll API -> делаете чтобы написано былл "включено" Вкладка Callback API не нужна вам Перед этим нужно создать ключ доступа со всеми правами во вкладке Ключи доступа
После этого Переходите опять в сообщество управление -> сообщения и включаете сообщения сообщества
Так я выдал все права доступа при создании ключа
Они также включены
Long Poll APi точно включён? При создании ключа выдали все права доступа или только связанные с сообщениями?
Обсуждают сегодня