Type Alias GuildDropsFunctionsInput

GuildDropsFunctionsInput: {
    getGuildDrops: {
        auth: string;
        guildId: string;
    };
    sendMissingDrops: {
        auth: string;
        guildId: string;
        platform: "kick" | "twitch";
    };
    sendTestDropNotification: {
        auth: string;
        dontPing?: boolean;
        guildId: string;
        platform: "kick" | "twitch";
        variant: DropTestVariant;
    };
    updateGuildDrops: {
        auth: string;
        games?: {
            channelId?: string | null;
            dbId?: string | null;
            id: string | null;
            liveNotifications?: boolean | null;
            roleId?: string | null;
            webhook?: {
                avatarUrl?: string | null;
                username?: string | null;
            } | null;
        }[];
        guildId: string;
        kickChannelId?: string | null;
        kickDeliveryMode?: DeliveryMode;
        kickEnabled?: boolean;
        kickLiveNotificationChannelId?: string | null;
        kickLiveNotificationRoleId?: string | null;
        kickLiveNotifications?: boolean;
        kickLiveShowNotifyButton?: boolean | null;
        kickRoleId?: string | null;
        kickScheduledHours?: number[];
        kickScheduledWeekdays?: number[];
        kickShowNotifyButton?: boolean | null;
        kickWindowEndHour?: number | null;
        kickWindowStartHour?: number | null;
        timezone?: string;
        twitchChannelId?: string | null;
        twitchDeliveryMode?: DeliveryMode;
        twitchEnabled?: boolean;
        twitchLiveNotificationChannelId?: string | null;
        twitchLiveNotificationRoleId?: string | null;
        twitchLiveNotifications?: boolean;
        twitchLiveShowNotifyButton?: boolean | null;
        twitchRoleId?: string | null;
        twitchScheduledHours?: number[];
        twitchScheduledWeekdays?: number[];
        twitchShowNotifyButton?: boolean | null;
        twitchWindowEndHour?: number | null;
        twitchWindowStartHour?: number | null;
        webhook?: {
            avatarUrl?: string | null;
            username?: string | null;
        } | null;
    };
}

Type declaration

  • getGuildDrops: {
        auth: string;
        guildId: string;
    }
    • auth: string
    • guildId: string
  • sendMissingDrops: {
        auth: string;
        guildId: string;
        platform: "kick" | "twitch";
    }
    • auth: string
    • guildId: string
    • platform: "kick" | "twitch"
  • sendTestDropNotification: {
        auth: string;
        dontPing?: boolean;
        guildId: string;
        platform: "kick" | "twitch";
        variant: DropTestVariant;
    }
    • auth: string
    • OptionaldontPing?: boolean

      Ignored as of the 2026-09-19 API build. A dashboard test NEVER pings.

      Sending it is harmless - the route no longer reads the query parameter - but it does nothing, so do not build a UI control on it. The role still RENDERS in the test message: the bot sends allowedMentions: { parse: [] }, which keeps the mention highlighted and resolves nobody, so a test shows exactly what the real notification will look like without notifying the server.

      Three of the four dashboard test routes used to ping for real, this one included. Pinging a server to preview a layout is a cost with no matching benefit.

      The Discord side keeps an opt-IN: /setup test with_ping:True.

    • guildId: string
    • platform: "kick" | "twitch"
    • variant: DropTestVariant
  • updateGuildDrops: {
        auth: string;
        games?: {
            channelId?: string | null;
            dbId?: string | null;
            id: string | null;
            liveNotifications?: boolean | null;
            roleId?: string | null;
            webhook?: {
                avatarUrl?: string | null;
                username?: string | null;
            } | null;
        }[];
        guildId: string;
        kickChannelId?: string | null;
        kickDeliveryMode?: DeliveryMode;
        kickEnabled?: boolean;
        kickLiveNotificationChannelId?: string | null;
        kickLiveNotificationRoleId?: string | null;
        kickLiveNotifications?: boolean;
        kickLiveShowNotifyButton?: boolean | null;
        kickRoleId?: string | null;
        kickScheduledHours?: number[];
        kickScheduledWeekdays?: number[];
        kickShowNotifyButton?: boolean | null;
        kickWindowEndHour?: number | null;
        kickWindowStartHour?: number | null;
        timezone?: string;
        twitchChannelId?: string | null;
        twitchDeliveryMode?: DeliveryMode;
        twitchEnabled?: boolean;
        twitchLiveNotificationChannelId?: string | null;
        twitchLiveNotificationRoleId?: string | null;
        twitchLiveNotifications?: boolean;
        twitchLiveShowNotifyButton?: boolean | null;
        twitchRoleId?: string | null;
        twitchScheduledHours?: number[];
        twitchScheduledWeekdays?: number[];
        twitchShowNotifyButton?: boolean | null;
        twitchWindowEndHour?: number | null;
        twitchWindowStartHour?: number | null;
        webhook?: {
            avatarUrl?: string | null;
            username?: string | null;
        } | null;
    }
    • auth: string
    • Optionalgames?: {
          channelId?: string | null;
          dbId?: string | null;
          id: string | null;
          liveNotifications?: boolean | null;
          roleId?: string | null;
          webhook?: {
              avatarUrl?: string | null;
              username?: string | null;
          } | null;
      }[]
    • guildId: string
    • OptionalkickChannelId?: string | null
    • OptionalkickDeliveryMode?: DeliveryMode
    • OptionalkickEnabled?: boolean
    • OptionalkickLiveNotificationChannelId?: string | null
    • OptionalkickLiveNotificationRoleId?: string | null
    • OptionalkickLiveNotifications?: boolean
    • OptionalkickLiveShowNotifyButton?: boolean | null
    • OptionalkickRoleId?: string | null
    • OptionalkickScheduledHours?: number[]
    • OptionalkickScheduledWeekdays?: number[]
    • OptionalkickShowNotifyButton?: boolean | null

      "Toggle Notification" switches - see GuildDropsData. null returns one to the default (on).

    • OptionalkickWindowEndHour?: number | null
    • OptionalkickWindowStartHour?: number | null
    • Optionaltimezone?: string
    • OptionaltwitchChannelId?: string | null
    • OptionaltwitchDeliveryMode?: DeliveryMode
    • OptionaltwitchEnabled?: boolean
    • OptionaltwitchLiveNotificationChannelId?: string | null
    • OptionaltwitchLiveNotificationRoleId?: string | null
    • OptionaltwitchLiveNotifications?: boolean
    • OptionaltwitchLiveShowNotifyButton?: boolean | null
    • OptionaltwitchRoleId?: string | null
    • OptionaltwitchScheduledHours?: number[]
    • OptionaltwitchScheduledWeekdays?: number[]
    • OptionaltwitchShowNotifyButton?: boolean | null
    • OptionaltwitchWindowEndHour?: number | null
    • OptionaltwitchWindowStartHour?: number | null
    • Optionalwebhook?: {
          avatarUrl?: string | null;
          username?: string | null;
      } | null