이 스킬
Discord Bot — community 채널 진입점
dartlab Discord bot 통합 패턴 — community 채널에서 slash command + thread 답변 + 일일 cadence 자동 발송. 외부 표면 확장.
이어 가기
절차
실행 순서
- 1
bot token 로그 출력.
- 2
사용자 input 직접 eval / exec.
- 3
evidence GATE 우회 답변.
- 4
token secret store 확인.
- 5
rate limit metric.
- 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)) 강행 룰
- bot token secret store (env var, 코드 hardcode 금지).
- 사용자 input → untrusted wrap (community 채널 = 외부 본문).
- evidence GATE 통과 후 답변 (citation format inline).
- 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 | — |