This commit is contained in:
Yuzu 2022-07-14 07:37:45 -05:00
parent c22ea0a767
commit 615470e723
6 changed files with 26 additions and 23 deletions

View File

@ -37,8 +37,8 @@ session.on("messageCreate", (message) => {
if (name === "ping") {
message.reply({ components: [row] })
.then(() => {})
.catch(e => console.error(e))
.then(() => {})
.catch((e) => console.error(e));
}
});

View File

@ -15,7 +15,7 @@ const command: CreateApplicationCommand = {
description: "Replies with pong!",
};
const guildId = '';
const guildId = "";
session.on("ready", async (payload) => {
console.log("Logged in as:", payload.user.username);
@ -40,4 +40,4 @@ session.on("interactionCreate", (interaction) => {
}
});
await session.start()
await session.start();

View File

@ -1,15 +1,15 @@
import type {
StatusTypes,
ApplicationCommandPermissionTypes,
AtLeastOne,
DiscordApplicationCommand,
DiscordApplicationCommandOption,
DiscordGetGatewayBot,
DiscordGuildApplicationCommandPermissions,
DiscordUser,
GatewayBot,
GatewayIntents,
Localization,
DiscordUser,
StatusTypes,
} from "../discordeno/mod.ts";
import type { DiscordGatewayPayload, Shard } from "../discordeno/mod.ts";
@ -24,9 +24,9 @@ import {
ApplicationCommandTypes,
createGatewayManager,
createRestManager,
getBotIdFromToken,
GatewayOpcodes,
StatusTypes
getBotIdFromToken,
StatusTypes,
} from "../discordeno/mod.ts";
import User from "./structures/User.ts";
@ -111,10 +111,10 @@ export interface SessionOptions {
/**
* @link https://discord.com/developers/docs/topics/gateway#update-status
* */
*/
export interface StatusUpdate {
activities: Activities[];
status: StatusTypes;
activities: Activities[];
status: StatusTypes;
}
/**
@ -209,7 +209,7 @@ export class Session extends EventEmitter {
* for (const { id } of session.gateway.manager.shards) {
* session.editStatus(id, data);
* }
* */
*/
editStatus(shardId: number, status: StatusUpdate): void {
const shard = this.gateway.manager.shards.get(shardId);
@ -236,15 +236,17 @@ export class Session extends EventEmitter {
emoji: activity.emoji || {
name: activity.emoji!.name,
id: activity.emoji!.id,
animated: activity.emoji!.animated
animated: activity.emoji!.animated,
},
party: activity.party,
assets: activity.assets ? {
large_image: activity.assets.largeImage,
large_text: activity.assets.largeText,
small_image: activity.assets.smallImage,
small_text: activity.assets.smallText,
} : undefined,
assets: activity.assets
? {
large_image: activity.assets.largeImage,
large_text: activity.assets.largeText,
small_image: activity.assets.smallImage,
small_text: activity.assets.smallText,
}
: undefined,
secrets: activity.secrets,
instance: activity.instance,
flags: activity.flags,

View File

@ -7,7 +7,7 @@ import * as Routes from "../Routes.ts";
/**
* A member that comes from a thread
* @link https://discord.com/developers/docs/resources/channel#thread-member-object
* * */
* **/
export class ThreadMember implements Model {
constructor(session: Session, data: DiscordThreadMember) {
this.session = session;

View File

@ -691,8 +691,9 @@ export class Guild extends BaseGuild implements Model {
splash: "splashURL" in options
? options.splashURL || urlToBase64(options.splashURL!)
: options.splashHash || Util.iconBigintToHash(options.iconHash!),
banner: "bannerURL" in options ? options.bannerURL || urlToBase64(options.bannerURL!)
: options.bannerHash || Util.iconBigintToHash(options.bannerHash!),
banner: "bannerURL" in options
? options.bannerURL || urlToBase64(options.bannerURL!)
: options.bannerHash || Util.iconBigintToHash(options.bannerHash!),
discovery_splash: "discoverySplashURL" in options
? options.discoverySplashURL || urlToBase64(options.discoverySplashURL!)
: options.discoverySplashHash || Util.iconBigintToHash(options.discoverySplashHash!),

View File

@ -1237,7 +1237,7 @@ export type CamelCase<S extends string> = S extends `${infer P1}_${infer P2}${in
: Lowercase<S>;
export type Camelize<T> = {
[K in keyof T as CamelCase<string & K>]: T[K] extends Array<infer U> ? U extends {} ? Array<Camelize<U>>
: T[K]
: T[K]
: T[K] extends {} ? Camelize<T[K]>
: never;
};