ボット

ボット: 5分の道のり

実際のコンソールフローに従う: 適用 → トークン → 配信 → SDKで返信。

最小エコー (Node, ポーリング)

import { StarIMBot } from '@starim-io/bot-sdk'

const bot = new StarIMBot({
  token: process.env.SOCHAT_BOT_TOKEN!,
  baseUrl: process.env.SOCHAT_API_BASE!, // e.g. https://api.musuwa.com/api/v1
  secretToken: process.env.SOCHAT_WEBHOOK_SECRET,
})

bot.on('message', async (ctx) => {
  const text = ctx.message?.text
  if (text) await ctx.reply(text)
})

// 本地:先确保未配置 Webhook
bot.startPolling()
事実: setWebhookはgetUpdatesと競合します (409)。ポーリングの前にWebhookを削除してください。公式パッケージは@starim-io/bot-sdkです (レガシーの@sochatlive/bot-sdkはメンテナンスされていません)。