re-incarnation
@re-incarnation

Почему discordgo не ловит события?

Пытаюсь ловить события MessageReactionAdd / GuildMemberAdd, в итоге ничего не происходит.

code
main.go

package main

import (
	"fmt"
	"os"
	"os/signal"
	"syscall"

	"github.com/bwmarrin/discordgo"
)

var (
	Token string = ""
)

func main() {

	dg, err := discordgo.New("Bot " + Token)
	if err != nil {
		fmt.Println("error creating Discord session,", err)
		return
	}

	dg.AddHandler(listning)

	dg.Identify.Intents = discordgo.IntentsGuildMessages

	err = dg.Open()
	if err != nil {
		fmt.Println("error opening connection,", err)
		return
	}

	fmt.Println("+++")
	sc := make(chan os.Signal, 1)
	signal.Notify(sc, syscall.SIGINT, syscall.SIGTERM, os.Interrupt, os.Kill)
	<-sc

	dg.Close()
}


event handler

package main

import (
	"log"
	"time"

	"github.com/bwmarrin/discordgo"
)

var (
	spamChannelId string = ""
	botId         string = ""
	spamStart     string = "start listning events..."
)

func listning(s *discordgo.Session, m *discordgo.MessageReactionAdd) {
	log.Println("test")
}


  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
re-incarnation
@re-incarnation Автор вопроса
В функции main не хватало идентификации intetns.
dg.Identify.Intents = discordgo.IntentsGuildMessageReactions
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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