requested changes

This commit is contained in:
DjDeveloperr 2021-05-01 10:33:08 +05:30
parent c88e4a67b2
commit b22563ffc3

View file

@ -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,