start.discordBot Start drafted

Discord Bot — community 채널 진입점

dartlab Discord bot 통합 패턴 — community 채널에서 slash command + thread 답변 + 일일 cadence 자동 발송. 외부 표면 확장.

이 스킬

Discord Bot — community 채널 진입점

dartlab Discord bot 통합 패턴 — community 채널에서 slash command + thread 답변 + 일일 cadence 자동 발송. 외부 표면 확장.

Start drafted start.discordBot

이어 가기

절차

실행 순서

  1. 1

    bot token 로그 출력.

  2. 2

    사용자 input 직접 eval / exec.

  3. 3

    evidence GATE 우회 답변.

  4. 4

    token secret store 확인.

  5. 5

    rate limit metric.

  6. 6

    evidence GATE 통과 비율.

통합 패턴

1. slash command (이미 start.slashCommands)

Discord 측 slash command 등록 → dartlab API 호출.

2. mention 답변

@bot.event
async def on_message(message):
    if bot.user.mentioned_in(message):
        result = await dartlab.chat(message.content)
        await message.channel.send(result.text, embeds=result.embeds)

3. 일일 cadence (cron)

@tasks.loop(hours=24)
async def daily_morning_note():
    result = dartlab.execute_recipe("recipes.meta.report.dailyMorningNote")
    await channel.send(embed=embed_from_result(result))

강행 룰

  1. bot token secret store (env var, 코드 hardcode 금지).
  2. 사용자 input → untrusted wrap (community 채널 = 외부 본문).
  3. evidence GATE 통과 후 답변 (citation format inline).
  4. rate limit 강행 (per-user / per-channel).

안티패턴

  • bot token 로그 출력.
  • 사용자 input 직접 eval / exec.
  • evidence GATE 우회 답변.

기본 검증

  • token secret store 확인.
  • rate limit metric.
  • evidence GATE 통과 비율.

런타임

실행 환경별 호환성

환경상태비고 / 제한
Local Python limited
Server limited
MCP limited
Web AI limited
Pyodide limited