170 похожих чатов

Import vk_api from vk_api.longpoll import VkLongPoll, VkEventType acc_token = "vk1.a.Gfikb9gEbCUuTdvk3qVmv3nUBo0nv4JVYMtYZVepBRl3EMFwItj2VyCOvj-_4FxTIHpBZtNosJ14Y0jOqBMBCxwd0BfrZba6CJ4rNiN0Grkv4_cOKsrhb73gD9k97-Ym7XI4sSu1QSrnmw2H9eqBVUMlr6jJnrmyAsOaKE7o7S4eM4tn1Hqj-rhD7H_n7D17" session = vk_api.VkApi(token

= 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, "Прив")
Кто-нибудьм подскажет из-за чего ошибка?

18 ответов

39 просмотров

Нужно указать параметр random_id у send_message, это обязательный параметр. Указывай рандомное число какое-нибудь, либо 0 просто суй, тоже будет работать )

wm0
Нужно указать параметр random_id у send_message, э...

А, вижу что есть. Только называется не rand_id, а random_id, видимо

Chumnoi_Dok (shandych)- Автор вопроса
wm0
Нужно указать параметр random_id у send_message, э...

я добавил в словарь как раз такой параметр def send_msg(user_id, message): session.method("messages.send",{ "user_id": user_id, "message": message, "rand_id": 0 })

Chumnoi_Dok (shandych)- Автор вопроса
wm0
А, вижу что есть. Только называется не rand_id, а ...

Я изменил, но ничего не изменилось

Chumnoi_Dok (shandych)
Я изменил, но ничего не изменилось

Такая же ошибка? А если сунуть какое-нибудь число типа 223, вместо 0

Доступ дать нужно в вк. Это бот-сообщество?

Chumnoi_Dok (shandych)- Автор вопроса
wm0
Доступ дать нужно в вк. Это бот-сообщество?

Типо того, я хотел добавить в беседку но пока гайдов по поводу этого не нашёл

Chumnoi_Dok (shandych)
Типо того, я хотел добавить в беседку но пока гайд...

Разрешения давали боту в настройках сообщества? Это делается, когда токен создаётся, вроде Там после этого, надо ещё перейти во вкладку longpoll api и поставить галочку, чтобы разрешить его использовать

Chumnoi_Dok (shandych)- Автор вопроса
wm0
Разрешения давали боту в настройках сообщества? Эт...

Да, я всё сделал и дал разрешение на все типы событий связанных с сообщениями

Попробуйте во вкладке longpoll галочку тогда. Если стоит, то дайте все права, иногда библиотека настраивает что-то, поэтому прав больше нужно.

Chumnoi_Dok (shandych)- Автор вопроса
Chumnoi_Dok (shandych)
Какие права, я немного не догоняю

Также Переходите в сообществе. Управление -> работа с API -> Long Poll API -> делаете чтобы написано былл "включено" Вкладка Callback API не нужна вам Перед этим нужно создать ключ доступа со всеми правами во вкладке Ключи доступа

wm0
Также Переходите в сообществе. Управление -> рабо...

После этого Переходите опять в сообщество управление -> сообщения и включаете сообщения сообщества

Chumnoi_Dok (shandych)- Автор вопроса
wm0
Также Переходите в сообществе. Управление -> рабо...

Так я выдал все права доступа при создании ключа

Chumnoi_Dok (shandych)
Так я выдал все права доступа при создании ключа

Long Poll APi точно включён? При создании ключа выдали все права доступа или только связанные с сообщениями?

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта