เริ่มต้นใช้งาน 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
การติดตั้ง
Section titled “การติดตั้ง”1. ติดตั้ง KickIt
Section titled “1. ติดตั้ง KickIt”bun add @manaobot/kickit2. ติดตั้ง ngrok (ถ้าต้องการพัฒนาในเครื่องตัวเอง)
Section titled “2. ติดตั้ง ngrok (ถ้าต้องการพัฒนาในเครื่องตัวเอง)”bun add @ngrok/ngrok3. สร้างไฟล์ .env
Section titled “3. สร้างไฟล์ .env”KICK_CLIENT_ID=your_client_idKICK_CLIENT_SECRET=your_client_secretKICK_ACCESS_TOKEN=your_access_tokenKICK_REFRESH_TOKEN=your_refresh_tokenKICK_EXPIRES_AT=0NGROK_AUTHTOKEN=your_ngrok_token4. สร้างไฟล์ index.ts
Section titled “4. สร้างไฟล์ index.ts”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();5. รันบอต
Section titled “5. รันบอต”bun run index.tsขั้นตอนถัดไป
Section titled “ขั้นตอนถัดไป”- ดู การสร้างคำสั่ง เพื่อเรียนรู้วิธีเพิ่มคำสั่งให้บอต
- ดู Context API เพื่อเข้าใจวิธีตอบสนองต่อข้อความใน Kick chat