intents

Gateway intents were introduced so bot developers could choose which events they want to receive. If you don't want to receive certain events you can just omit its intent and they won't be sent to your bot.

More on intents: https://discord.com/developers/docs/topics/gateway#gateway-intents


Specifying intents

Since nyxx 2.x passing intents is required in nyxx constructor. You can pass the int value or you can pass constant values from GatewayIntents class combined with a binary OR (|):


For example, the following code would only recieve guild message or private message events,

final bot = NyxxFactory.createNyxxWebsocket("TOKEN", GatewayIntents.guildMessages | GatewayIntents.directMessages);

More on bit fields

Discord Intents and Permissions are stored in integers and calculated using bitwise operations. If you want to dive deeper into what's happening behind the curtains, check the Wikipedia page.