1
0
Fork 0
mirror of https://github.com/diamondburned/arikawa.git synced 2025-02-12 22:43:32 +00:00

Voice: Allow New without intents

This commit is contained in:
diamondburned 2020-11-30 16:42:26 -08:00
parent 29582d6131
commit 0d427cab71

View file

@ -56,16 +56,21 @@ func NewVoiceFromToken(token string) (*Voice, error) {
// This function will add the Guilds and GuildVoiceStates intents into the state
// in order to receive the needed events.
func NewVoice(s *state.State) *Voice {
// Register the voice intents.
s.Gateway.AddIntents(gateway.IntentGuilds)
s.Gateway.AddIntents(gateway.IntentGuildVoiceStates)
return NewVoiceWithoutIntents(s)
}
// NewVoice creates a new Voice repository wrapped around a state without
// modifying the given Gateway to add intents.
func NewVoiceWithoutIntents(s *state.State) *Voice {
v := &Voice{
State: s,
sessions: make(map[discord.GuildID]*Session),
ErrorLog: defaultErrorHandler,
}
// Register the voice intents.
s.Gateway.AddIntents(gateway.IntentGuilds)
s.Gateway.AddIntents(gateway.IntentGuildVoiceStates)
// Add the required event handlers to the session.
v.closers = []func(){
s.AddHandler(v.onVoiceStateUpdate),