Configure whether to receive presences
This commit is contained in:
@@ -20,17 +20,20 @@ class DiscordClient {
|
|||||||
* @param {string} listen "full", "half", "no" - whether to set up the event listeners for OOYE to operate
|
* @param {string} listen "full", "half", "no" - whether to set up the event listeners for OOYE to operate
|
||||||
*/
|
*/
|
||||||
constructor(discordToken, listen = "full") {
|
constructor(discordToken, listen = "full") {
|
||||||
|
/** @type {import("cloudstorm").IClientOptions["intents"]} */
|
||||||
|
const intents = [
|
||||||
|
"DIRECT_MESSAGES", "DIRECT_MESSAGE_REACTIONS", "DIRECT_MESSAGE_TYPING",
|
||||||
|
"GUILDS", "GUILD_EMOJIS_AND_STICKERS", "GUILD_MESSAGES", "GUILD_MESSAGE_REACTIONS", "GUILD_MESSAGE_TYPING", "GUILD_WEBHOOKS",
|
||||||
|
"MESSAGE_CONTENT"
|
||||||
|
]
|
||||||
|
if (reg.ooye.receive_presences !== false) intents.push("GUILD_PRESENCES")
|
||||||
this.discordToken = discordToken
|
this.discordToken = discordToken
|
||||||
this.snow = new SnowTransfer(discordToken)
|
this.snow = new SnowTransfer(discordToken)
|
||||||
this.cloud = new CloudStorm(discordToken, {
|
this.cloud = new CloudStorm(discordToken, {
|
||||||
shards: [0],
|
shards: [0],
|
||||||
reconnect: true,
|
reconnect: true,
|
||||||
snowtransferInstance: this.snow,
|
snowtransferInstance: this.snow,
|
||||||
intents: [
|
intents,
|
||||||
"DIRECT_MESSAGES", "DIRECT_MESSAGE_REACTIONS", "DIRECT_MESSAGE_TYPING",
|
|
||||||
"GUILDS", "GUILD_EMOJIS_AND_STICKERS", "GUILD_MESSAGES", "GUILD_MESSAGE_REACTIONS", "GUILD_MESSAGE_TYPING", "GUILD_WEBHOOKS",
|
|
||||||
"MESSAGE_CONTENT", "GUILD_PRESENCES"
|
|
||||||
],
|
|
||||||
ws: {
|
ws: {
|
||||||
compress: false,
|
compress: false,
|
||||||
encoding: "json"
|
encoding: "json"
|
||||||
|
|||||||
@@ -57,7 +57,8 @@ function getTemplateRegistration(serverName) {
|
|||||||
max_file_size: 5000000,
|
max_file_size: 5000000,
|
||||||
content_length_workaround: false,
|
content_length_workaround: false,
|
||||||
include_user_id_in_mxid: false,
|
include_user_id_in_mxid: false,
|
||||||
invite: []
|
invite: [],
|
||||||
|
receive_presences: true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
2
src/types.d.ts
vendored
2
src/types.d.ts
vendored
@@ -32,6 +32,7 @@ export type AppServiceRegistrationConfig = {
|
|||||||
discord_cdn_origin?: string,
|
discord_cdn_origin?: string,
|
||||||
web_password: string
|
web_password: string
|
||||||
time_zone?: string
|
time_zone?: string
|
||||||
|
receive_presences: boolean
|
||||||
}
|
}
|
||||||
old_bridge?: {
|
old_bridge?: {
|
||||||
as_token: string
|
as_token: string
|
||||||
@@ -64,6 +65,7 @@ export type InitialAppServiceRegistrationConfig = {
|
|||||||
content_length_workaround: boolean
|
content_length_workaround: boolean
|
||||||
invite: string[]
|
invite: string[]
|
||||||
include_user_id_in_mxid: boolean
|
include_user_id_in_mxid: boolean
|
||||||
|
receive_presences: boolean
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user