ข้ามไปที่เนื้อหา

เริ่มต้นใช้งาน KickIt

KickIt คือ command framework น้ำหนักเบาสำหรับสร้างบอต Kick.com โดยสร้างอยู่บน @manaobot/kick SDK ออกแบบมาเพื่อให้ใช้งานง่าย รองรับ Bun และเน้น Developer Experience เป็นหลัก

สิ่งที่ต้องมีก่อน

Section titled “สิ่งที่ต้องมีก่อน”
  • Bun เวอร์ชัน 1.0 ขึ้นไป
  • บัญชี Kick.com พร้อม OAuth credentials (Client ID, Client Secret, Access Token, Refresh Token)
  • (ถ้าพัฒนาในเครื่องตัวเอง) บัญชี ngrok สำหรับรับ webhook
Terminal window
bun add @manaobot/kickit

2. ติดตั้ง ngrok (ถ้าต้องการพัฒนาในเครื่องตัวเอง)

Section titled “2. ติดตั้ง ngrok (ถ้าต้องการพัฒนาในเครื่องตัวเอง)”
Terminal window
bun add @ngrok/ngrok
KICK_CLIENT_ID=your_client_id
KICK_CLIENT_SECRET=your_client_secret
KICK_ACCESS_TOKEN=your_access_token
KICK_REFRESH_TOKEN=your_refresh_token
KICK_EXPIRES_AT=0
NGROK_AUTHTOKEN=your_ngrok_token
import { KickIt } from "@manaobot/kickit";
const bot = new KickIt({
prefix: "!",
auth: {
clientId: Bun.env.KICK_CLIENT_ID!,
clientSecret: Bun.env.KICK_CLIENT_SECRET!,
accessToken: Bun.env.KICK_ACCESS_TOKEN!,
refreshToken: Bun.env.KICK_REFRESH_TOKEN!,
expiresAt: parseInt(Bun.env.KICK_EXPIRES_AT!, 10) || Date.now(),
scopes: ["chat:write", "events:subscribe", "moderation:ban", "channel:read"],
},
ngrok: {
authtoken: Bun.env.NGROK_AUTHTOKEN,
domain: "your-domain.ngrok-free.app",
port: 5000,
path: "/kick/webhook",
},
});
bot.command("ping", async (ctx) => {
await ctx.reply("pong 🏓");
});
await bot.start();
Terminal window
bun run index.ts
  • ดู การสร้างคำสั่ง เพื่อเรียนรู้วิธีเพิ่มคำสั่งให้บอต
  • ดู Context API เพื่อเข้าใจวิธีตอบสนองต่อข้อความใน Kick chat