re-incarnation
@re-incarnation

Vk longpoll api где ошибка?

Пишу простого бота на сдк от "/SevereCloud/vksdk" , ошибка появляется при реагировании на сообщение в беседе вк, пишет "api: You don't have access to this chat
exit status 1"
Права администратора в беседе есть, типы событий в настройках сообщества "Сообщения" включены.
Вот код:
package main

import (
	"context"
	"log"

	"github.com/SevereCloud/vksdk/v2/api"
	"github.com/SevereCloud/vksdk/v2/api/params"
	"github.com/SevereCloud/vksdk/v2/events"
	"github.com/SevereCloud/vksdk/v2/longpoll-bot"
)

func main() {
	token := "****" 
	vk := api.NewVK(token)

	
	group, err := vk.GroupsGetByID(nil)
	if err != nil {
		log.Fatal(err)
	}

	
	lp, err := longpoll.NewLongPoll(vk, group[0].ID)
	if err != nil {
		log.Fatal(err)
	}

	lp.MessageNew(func(_ context.Context, obj events.MessageNewObject) {
         log.Printf("%d: %s", obj.Message.PeerID, obj.Message.Text)
		if obj.Message.Text == "test" {
			b := params.NewMessagesSendBuilder()
			b.Message("test 2")
			b.RandomID(0)
			b.PeerID(2000000266)

			_, err := vk.MessagesSend(b.Params)
			if err != nil {
				log.Fatal(err)
			}
		}
	})

	
	log.Println("Start Long Poll")
	if err := lp.Run(); err != nil {
		log.Fatal(err)
	}
}


Когда пишу сообщение в беседе, он выводит его в консоли, но когда тригерится сообщение указанное в if, выключается с ошибкой
You don't have access to this chat
exit status 1

Что за проблема, и как её решить?
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
WolfInChains
@WolfInChains
Возможно дело в peer_id. У ботов и страниц они разные. Попробуйте вывести его в консоль при получении нового сообщения и сравните.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы