Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | 1x 1x | import { Injectable } from "@nestjs/common"; import type { ConfigService } from "@nestjs/config"; import { GatewayIntentBits, GatewayVersion, Options, Partials } from "discord.js"; import type { NecordModuleOptions } from "necord"; import { Config } from "./types"; @Injectable() export class NecordConfigService { public constructor(private readonly config: ConfigService) {} createNecordOptions(): NecordModuleOptions { return { token: this.config.getOrThrow<Config["Discord"]>("Discord").Token, skipRegistration: false, shards: "auto", rest: { version: GatewayVersion, offset: 0, api: "https://discord.com/api/", cdn: "https://cdn.discordapp.com", }, failIfNotExists: true, allowedMentions: { parse: ["roles", "users"], repliedUser: false, }, makeCache: Options.cacheEverything(), partials: [ Partials.Channel, Partials.GuildMember, Partials.GuildScheduledEvent, Partials.Message, Partials.Reaction, Partials.ThreadMember, Partials.User, ], intents: [ GatewayIntentBits.DirectMessageReactions, GatewayIntentBits.DirectMessageTyping, GatewayIntentBits.DirectMessages, GatewayIntentBits.GuildModeration, GatewayIntentBits.GuildEmojisAndStickers, GatewayIntentBits.GuildIntegrations, GatewayIntentBits.GuildInvites, GatewayIntentBits.GuildMembers, GatewayIntentBits.GuildMessageReactions, GatewayIntentBits.GuildMessageTyping, GatewayIntentBits.GuildMessages, GatewayIntentBits.GuildPresences, GatewayIntentBits.GuildScheduledEvents, GatewayIntentBits.GuildVoiceStates, GatewayIntentBits.GuildWebhooks, GatewayIntentBits.Guilds, GatewayIntentBits.MessageContent, GatewayIntentBits.AutoModerationConfiguration, GatewayIntentBits.AutoModerationExecution, ], } as never; } } |