mirror of
https://github.com/tiramisulabs/seyfert.git
synced 2025-07-03 05:26:07 +00:00
Add guildCreate and guildDelete events
This commit is contained in:
parent
f5f579b32a
commit
cd517f2048
@ -1,6 +1,7 @@
|
|||||||
import type {
|
import type {
|
||||||
DiscordChannel,
|
DiscordChannel,
|
||||||
DiscordChannelPinsUpdate,
|
DiscordChannelPinsUpdate,
|
||||||
|
DiscordGuild,
|
||||||
DiscordGuildMemberAdd,
|
DiscordGuildMemberAdd,
|
||||||
DiscordGuildMemberRemove,
|
DiscordGuildMemberRemove,
|
||||||
DiscordGuildMemberUpdate,
|
DiscordGuildMemberUpdate,
|
||||||
@ -27,6 +28,7 @@ import ThreadMember from "../structures/ThreadMember.ts";
|
|||||||
import Member from "../structures/Member.ts";
|
import Member from "../structures/Member.ts";
|
||||||
import Message from "../structures/Message.ts";
|
import Message from "../structures/Message.ts";
|
||||||
import User from "../structures/User.ts";
|
import User from "../structures/User.ts";
|
||||||
|
import Guild from "../structures/guilds/Guild.ts";
|
||||||
import Interaction from "../structures/interactions/Interaction.ts";
|
import Interaction from "../structures/interactions/Interaction.ts";
|
||||||
|
|
||||||
export type RawHandler<T> = (...args: [Session, number, T]) => void;
|
export type RawHandler<T> = (...args: [Session, number, T]) => void;
|
||||||
@ -50,6 +52,14 @@ export const MESSAGE_DELETE: RawHandler<DiscordMessageDelete> = (session, _shard
|
|||||||
session.emit("messageDelete", { id, channelId: channel_id, guildId: guild_id });
|
session.emit("messageDelete", { id, channelId: channel_id, guildId: guild_id });
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export const GUILD_CREATE: RawHandler<DiscordGuild> = (session, _shardId, guild) => {
|
||||||
|
session.emit("guildCreate", new Guild(session, guild));
|
||||||
|
};
|
||||||
|
|
||||||
|
export const GUILD_DELETE: RawHandler<DiscordGuild> = (session, _shardId, guild) => {
|
||||||
|
session.emit("guildDelete", { id: guild.id, unavailable: true });
|
||||||
|
};
|
||||||
|
|
||||||
export const GUILD_MEMBER_ADD: RawHandler<DiscordGuildMemberAdd> = (session, _shardId, member) => {
|
export const GUILD_MEMBER_ADD: RawHandler<DiscordGuildMemberAdd> = (session, _shardId, member) => {
|
||||||
session.emit("guildMemberAdd", new Member(session, member, member.guild_id));
|
session.emit("guildMemberAdd", new Member(session, member, member.guild_id));
|
||||||
};
|
};
|
||||||
@ -159,6 +169,8 @@ export interface Events {
|
|||||||
"messageReactionRemove": Handler<[MessageReaction]>;
|
"messageReactionRemove": Handler<[MessageReaction]>;
|
||||||
"messageReactionRemoveAll": Handler<[MessageReaction]>;
|
"messageReactionRemoveAll": Handler<[MessageReaction]>;
|
||||||
"messageReactionRemoveEmoji": Handler<[MessageReaction]>;
|
"messageReactionRemoveEmoji": Handler<[MessageReaction]>;
|
||||||
|
"guildCreate": Handler<[Guild]>;
|
||||||
|
"guildDelete": Handler<[{ id: Snowflake, unavailable: boolean }]>;
|
||||||
"guildMemberAdd": Handler<[Member]>;
|
"guildMemberAdd": Handler<[Member]>;
|
||||||
"guildMemberUpdate": Handler<[Member]>;
|
"guildMemberUpdate": Handler<[Member]>;
|
||||||
"guildMemberRemove": Handler<[User, Snowflake]>;
|
"guildMemberRemove": Handler<[User, Snowflake]>;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user