requested changes
This commit is contained in:
parent
c88e4a67b2
commit
b22563ffc3
1 changed files with 9 additions and 5 deletions
|
@ -1,3 +1,4 @@
|
||||||
|
/* eslint-disable @typescript-eslint/no-unnecessary-type-assertion */
|
||||||
import { Guild } from '../../structures/guild.ts'
|
import { Guild } from '../../structures/guild.ts'
|
||||||
import { Member } from '../../structures/member.ts'
|
import { Member } from '../../structures/member.ts'
|
||||||
import {
|
import {
|
||||||
|
@ -19,7 +20,10 @@ import type { Gateway, GatewayEventHandler } from '../mod.ts'
|
||||||
import { User } from '../../structures/user.ts'
|
import { User } from '../../structures/user.ts'
|
||||||
import { Role } from '../../structures/role.ts'
|
import { Role } from '../../structures/role.ts'
|
||||||
import { RolePayload } from '../../types/role.ts'
|
import { RolePayload } from '../../types/role.ts'
|
||||||
import { InteractionChannelPayload } from '../../types/slashCommands.ts'
|
import {
|
||||||
|
InteractionApplicationCommandData,
|
||||||
|
InteractionChannelPayload
|
||||||
|
} from '../../types/slashCommands.ts'
|
||||||
import { Message } from '../../structures/message.ts'
|
import { Message } from '../../structures/message.ts'
|
||||||
import { TextChannel } from '../../structures/textChannel.ts'
|
import { TextChannel } from '../../structures/textChannel.ts'
|
||||||
|
|
||||||
|
@ -71,7 +75,7 @@ export const interactionCreate: GatewayEventHandler = async (
|
||||||
roles: {}
|
roles: {}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((d.data as any)?.resolved !== undefined) {
|
if ((d.data as InteractionApplicationCommandData)?.resolved !== undefined) {
|
||||||
for (const [id, data] of Object.entries(
|
for (const [id, data] of Object.entries(
|
||||||
(d.data as any)?.resolved.users ?? {}
|
(d.data as any)?.resolved.users ?? {}
|
||||||
)) {
|
)) {
|
||||||
|
@ -84,7 +88,7 @@ export const interactionCreate: GatewayEventHandler = async (
|
||||||
}
|
}
|
||||||
|
|
||||||
for (const [id, data] of Object.entries(
|
for (const [id, data] of Object.entries(
|
||||||
(d.data as any)?.resolved.members ?? {}
|
(d.data as InteractionApplicationCommandData)?.resolved?.members ?? {}
|
||||||
)) {
|
)) {
|
||||||
const roles = await guild?.roles.array()
|
const roles = await guild?.roles.array()
|
||||||
let permissions = new Permissions(Permissions.DEFAULT)
|
let permissions = new Permissions(Permissions.DEFAULT)
|
||||||
|
@ -109,7 +113,7 @@ export const interactionCreate: GatewayEventHandler = async (
|
||||||
}
|
}
|
||||||
|
|
||||||
for (const [id, data] of Object.entries(
|
for (const [id, data] of Object.entries(
|
||||||
(d.data as any).resolved.roles ?? {}
|
(d.data as InteractionApplicationCommandData).resolved?.roles ?? {}
|
||||||
)) {
|
)) {
|
||||||
if (guild !== undefined) {
|
if (guild !== undefined) {
|
||||||
await guild.roles.set(id, data as RolePayload)
|
await guild.roles.set(id, data as RolePayload)
|
||||||
|
@ -124,7 +128,7 @@ export const interactionCreate: GatewayEventHandler = async (
|
||||||
}
|
}
|
||||||
|
|
||||||
for (const [id, data] of Object.entries(
|
for (const [id, data] of Object.entries(
|
||||||
(d.data as any).resolved.channels ?? {}
|
(d.data as InteractionApplicationCommandData).resolved?.channels ?? {}
|
||||||
)) {
|
)) {
|
||||||
resolved.channels[id] = new InteractionChannel(
|
resolved.channels[id] = new InteractionChannel(
|
||||||
gateway.client,
|
gateway.client,
|
||||||
|
|
Loading…
Reference in a new issue