mirror of
https://github.com/spacebarchat/server.git
synced 2026-10-22 19:43:16 +00:00
guilds
This commit is contained in:
52 files changed
+1564
-629
No files matched your search
@@ -24,7 +24,7 @@ import {
|
||||
OneToMany,
|
||||
RelationId,
|
||||
} from "typeorm";
|
||||
import { Config, handleFile, Snowflake } from "..";
|
||||
import { Config, GuildWelcomeScreen, handleFile, Snowflake } from "..";
|
||||
import { Ban } from "./Ban";
|
||||
import { BaseClass } from "./BaseClass";
|
||||
import { Channel } from "./Channel";
|
||||
@@ -270,16 +270,7 @@ export class Guild extends BaseClass {
|
||||
verification_level?: number;
|
||||
|
||||
@Column({ type: "simple-json" })
|
||||
welcome_screen: {
|
||||
enabled: boolean;
|
||||
description: string;
|
||||
welcome_channels: {
|
||||
description: string;
|
||||
emoji_id?: string;
|
||||
emoji_name?: string;
|
||||
channel_id: string;
|
||||
}[];
|
||||
};
|
||||
welcome_screen: GuildWelcomeScreen;
|
||||
|
||||
@Column({ nullable: true })
|
||||
@RelationId((guild: Guild) => guild.widget_channel)
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
export interface GuildWelcomeScreen {
|
||||
enabled: boolean;
|
||||
description: string;
|
||||
welcome_channels: {
|
||||
description: string;
|
||||
emoji_id?: string;
|
||||
emoji_name?: string;
|
||||
channel_id: string;
|
||||
}[];
|
||||
}
|
||||
@@ -19,6 +19,7 @@
|
||||
export * from "./Activity";
|
||||
export * from "./ConnectedAccount";
|
||||
export * from "./Event";
|
||||
export * from "./GuildWelcomeScreen";
|
||||
export * from "./Interaction";
|
||||
export * from "./Presence";
|
||||
export * from "./Status";
|
||||
@@ -0,0 +1,10 @@
|
||||
export interface GuildBansResponse {
|
||||
reason: string;
|
||||
user: {
|
||||
username: string;
|
||||
discriminator: string;
|
||||
id: string;
|
||||
avatar: string | null;
|
||||
public_flags: number;
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
import { Channel } from "../../entities";
|
||||
|
||||
export type GuildChannelsResponse = Channel[];
|
||||
@@ -0,0 +1,3 @@
|
||||
export interface GuildCreateResponse {
|
||||
id: string;
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
export interface GuildDiscoveryRequirements {
|
||||
uild_id: string;
|
||||
safe_environment: boolean;
|
||||
healthy: boolean;
|
||||
health_score_pending: boolean;
|
||||
size: boolean;
|
||||
nsfw_properties: unknown;
|
||||
protected: boolean;
|
||||
sufficient: boolean;
|
||||
sufficient_without_grace_period: boolean;
|
||||
valid_rules_channel: boolean;
|
||||
retention_healthy: boolean;
|
||||
engagement_healthy: boolean;
|
||||
age: boolean;
|
||||
minimum_age: number;
|
||||
health_score: {
|
||||
avg_nonnew_participators: number;
|
||||
avg_nonnew_communicators: number;
|
||||
num_intentful_joiners: number;
|
||||
perc_ret_w1_intentful: number;
|
||||
};
|
||||
minimum_size: number;
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
import { Emoji } from "../../entities";
|
||||
|
||||
export type GuildEmojisResponse = Emoji[];
|
||||
@@ -0,0 +1,3 @@
|
||||
import { Invite } from "../../entities";
|
||||
|
||||
export type GuildInvitesResponse = Invite[];
|
||||
@@ -0,0 +1,3 @@
|
||||
import { Member } from "../../entities";
|
||||
|
||||
export type GuildMembersResponse = Member[];
|
||||
@@ -0,0 +1,32 @@
|
||||
import {
|
||||
Attachment,
|
||||
Embed,
|
||||
MessageType,
|
||||
PublicUser,
|
||||
Role,
|
||||
} from "../../entities";
|
||||
|
||||
export interface GuildMessagesSearchMessage {
|
||||
id: string;
|
||||
type: MessageType;
|
||||
content?: string;
|
||||
channel_id: string;
|
||||
author: PublicUser;
|
||||
attachments: Attachment[];
|
||||
embeds: Embed[];
|
||||
mentions: PublicUser[];
|
||||
mention_roles: Role[];
|
||||
pinned: boolean;
|
||||
mention_everyone?: boolean;
|
||||
tts: boolean;
|
||||
timestamp: string;
|
||||
edited_timestamp: string | null;
|
||||
flags: number;
|
||||
components: unknown[];
|
||||
hit: true;
|
||||
}
|
||||
|
||||
export interface GuildMessagesSearchResponse {
|
||||
messages: GuildMessagesSearchMessage[];
|
||||
total_results: number;
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
export interface GuildPruneResponse {
|
||||
pruned: number;
|
||||
}
|
||||
|
||||
export interface GuildPurgeResponse {
|
||||
purged: number;
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
import { Guild } from "../../entities";
|
||||
|
||||
export type GuildResponse = Guild & { joined_at: string };
|
||||
@@ -0,0 +1,3 @@
|
||||
import { Role } from "../../entities";
|
||||
|
||||
export type GuildRolesResponse = Role[];
|
||||
@@ -0,0 +1,3 @@
|
||||
import { Sticker } from "../../entities";
|
||||
|
||||
export type GuildStickersResponse = Sticker[];
|
||||
@@ -0,0 +1,3 @@
|
||||
import { Template } from "../../entities";
|
||||
|
||||
export type GuildTemplatesResponse = Template[];
|
||||
@@ -0,0 +1,17 @@
|
||||
export interface GuildVanityUrl {
|
||||
code: string;
|
||||
uses: number;
|
||||
}
|
||||
|
||||
export interface GuildVanityUrlNoInvite {
|
||||
code: null;
|
||||
}
|
||||
|
||||
export type GuildVanityUrlResponse =
|
||||
| GuildVanityUrl
|
||||
| GuildVanityUrl[]
|
||||
| GuildVanityUrlNoInvite;
|
||||
|
||||
export interface GuildVanityUrlCreateResponse {
|
||||
code: string;
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
export interface GuildVoiceRegion {
|
||||
id: string;
|
||||
name: string;
|
||||
custom: boolean;
|
||||
deprecated: boolean;
|
||||
optimal: boolean;
|
||||
}
|
||||
|
||||
export type GuildVoiceRegionsResponse = GuildVoiceRegion[];
|
||||
@@ -0,0 +1,21 @@
|
||||
import { ClientStatus } from "../../interfaces";
|
||||
|
||||
export interface GuildWidgetJsonResponse {
|
||||
id: string;
|
||||
name: string;
|
||||
instant_invite: string;
|
||||
channels: {
|
||||
id: string;
|
||||
name: string;
|
||||
position: number;
|
||||
}[];
|
||||
members: {
|
||||
id: string;
|
||||
username: string;
|
||||
discriminator: string;
|
||||
avatar: string | null;
|
||||
status: ClientStatus;
|
||||
avatar_url: string;
|
||||
}[];
|
||||
presence_count: number;
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
import { Snowflake } from "../../util";
|
||||
|
||||
export interface GuildWidgetSettingsResponse {
|
||||
enabled: boolean;
|
||||
channel_id: Snowflake | null;
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
import { Emoji, Guild, Role, Sticker } from "../../entities";
|
||||
|
||||
export interface MemberJoinGuildResponse {
|
||||
guild: Guild;
|
||||
emojis: Emoji[];
|
||||
roles: Role[];
|
||||
stickers: Sticker[];
|
||||
}
|
||||
@@ -12,7 +12,25 @@ export * from "./ChannelWebhooksResponse";
|
||||
export * from "./GatewayBotResponse";
|
||||
export * from "./GatewayResponse";
|
||||
export * from "./GenerateRegistrationTokensResponse";
|
||||
export * from "./GuildBansResponse";
|
||||
export * from "./GuildChannelsResponse";
|
||||
export * from "./GuildCreateResponse";
|
||||
export * from "./GuildDiscoveryRequirements";
|
||||
export * from "./GuildEmojisResponse";
|
||||
export * from "./GuildInvitesResponse";
|
||||
export * from "./GuildMembersResponse";
|
||||
export * from "./GuildMessagesSearchResponse";
|
||||
export * from "./GuildPruneResponse";
|
||||
export * from "./GuildResponse";
|
||||
export * from "./GuildRolesResponse";
|
||||
export * from "./GuildStickersResponse";
|
||||
export * from "./GuildTemplatesResponse";
|
||||
export * from "./GuildVanityUrl";
|
||||
export * from "./GuildVoiceRegionsResponse";
|
||||
export * from "./GuildWidgetJsonResponse";
|
||||
export * from "./GuildWidgetSettingsResponse";
|
||||
export * from "./LocationMetadataResponse";
|
||||
export * from "./MemberJoinGuildResponse";
|
||||
export * from "./Tenor";
|
||||
export * from "./TokenResponse";
|
||||
export * from "./UserProfileResponse";
|
||||
|
||||
Reference in new issue
Block a user