一键导入
new-event
Scaffold a gateway event handler in app/events. Use when asked to react to a Discord event like GuildMemberAdd, MessageCreate, or Ready.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Scaffold a gateway event handler in app/events. Use when asked to react to a Discord event like GuildMemberAdd, MessageCreate, or Ready.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Scaffold a new slash command in app/commands. Use when asked to add or create a slash command, a subcommand, or an autocomplete option.
Scaffold a persistent button, modal, or select-menu handler in app/components. Use when asked to handle a component interaction by customId.
Scaffold a right-click context-menu command (on a user or message) in app/context. Use when asked to add a context-menu or right-click command.
Scaffold a new text (prefix) command in app/prefixes, e.g. ".ping". Use when asked to add a message-based or prefix command.
Scaffold an HTTP API route in app/routes on the Elysia server. Use when asked to add an HTTP endpoint, REST route, or webhook receiver.
Scaffold a scheduled task (cron or interval) in app/tasks. Use when asked to run something periodically, on a timer, or on a schedule.
| name | new-event |
| description | Scaffold a gateway event handler in app/events. Use when asked to react to a Discord event like GuildMemberAdd, MessageCreate, or Ready. |
.agents/context.md (Events section) if not already loaded.app/events/<name>.ts.BaseEvent, decorated with @Event(Events.X, { once? }); implement execute(...args) with the event's discord.js signature.import { Events, GuildMember } from "discord.js";
import { Event, BaseEvent } from "engine";
@Event(Events.GuildMemberAdd)
export default class Welcome extends BaseEvent {
async execute(member: GuildMember) {
console.log(`${member.user.tag} joined ${member.guild.name}`);
}
}
name must be a discord.js Events enum value; pass { once: true } for one-shot events.this.client is injected by the loader.engine/dispatch.ts and engine/prefix_dispatch.ts own InteractionCreate and MessageCreate routing.config.bot intents cover the event (e.g. GuildMembers for member events) and flag it if they do not.Run bun run typecheck and bun run lint. Events are live on next boot; no deploy step.