1.0.10 • Published 3 months ago

@skillfulai/kick-bot v1.0.10

Weekly downloads
-
License
MIT
Repository
-
Last release
3 months ago

KickBot

A powerful, customizable chatbot for Kick.com streams powered by Skillful AI's dynamic agent system

Overview

KickBot transforms your Kick.com streams by bringing Skillful AI's versatile agent system directly to your chat. Create custom AI personalities with specialized skills that dynamically respond to your viewers' questions and engage with your community.

Key Skillful AI Integration Features

  • 🧠 Custom Agent Support: Seamlessly switch between different AI personalities during your stream
  • 🛠️ Specialized Agent Skills: Create agents with domain expertise in gaming, education, finance, or any topic
  • 🗣️ Dynamic Response Styles: Each agent can have its own writing style, tone, and knowledge depth
  • 🔄 Live Agent Switching: Let viewers vote to change between agents during your stream
  • 🏗️ Web Dashboard: Accessible dashboard to stream events and check up on your bot & agent

Quick Start

npm install @skillfulai/kick-bot
// Import the library
const { createBot } = require('@skillfulai/kick-bot');

// Create a bot instance
const bot = createBot({
  // Required configuration
  clientId: 'your-kick-client-id',
  clientSecret: 'your-kick-client-secret',
  skillfulApiKey: 'your-skillful-api-key',
  chatroomId: 'your-chatroom-id',
  
  // Set your default Skillful AI agent
  defaultAgent: 'Gaming Expert',
  
  // Optional: additional fun commands to enable
  enabledCommands: ['8ball', 'imagine']
});

// Start the bot
bot.start()
  .then(() => console.log('Bot started!'))
  .catch(error => console.error('Failed to start bot:', error));

Leveraging Skillful AI Agents

KickBot connects directly to your Skillful AI account, giving your viewers access to any custom agents you've created:

Creating Custom Agents in Skillful AI

  1. Create specialized agents in your Skillful AI dashboard
  2. Configure each agent with different personalities, knowledge domains, and response styles
  3. KickBot automatically makes all your agents available in your stream

Switching Between Agents

Viewers can see available agents and vote to switch between them:

Viewer: !agents
Bot: Available agents: Gaming Expert, Educational Tutor, Community Manager, Character Roleplay

Viewer: !changeagent Gaming Expert
Bot: @viewer has started a vote to change to "Gaming Expert"! Type !yes or !no to vote.

Core Commands

  • !ask [question] - Direct questions to the current AI agent
  • !agents - List all available Skillful AI agents
  • !changeagent [name] - Start a vote to change the active agent
  • !help - Show available commands

Configuration Options

OptionTypeDescriptionDefault
clientIdstringKick.com OAuth client IDRequired
clientSecretstringKick.com OAuth client secretRequired
skillfulApiKeystringSkillful AI API keyRequired
chatroomIdstringKick.com chatroom IDRequired
defaultAgentstringInitial Skillful AI agent'General Assistant'
allowAgentChangesbooleanAllow viewers to change agentstrue
maxResponseLengthnumberMaximum response length500
enabledCommandsArrayAdditional commands to enable[]
enableDashboardbooleanEnable the dashboardfalse
dashboardPasswordstringLogin CredentialRequired for Dashboard

More configurations in the documentation.

Documentation

For detailed documentation, visit:

Support

1.0.10

3 months ago

1.0.9

3 months ago

1.0.8

3 months ago

1.0.7

3 months ago

1.0.6

3 months ago

1.0.5

3 months ago

1.0.4

3 months ago

1.0.3

3 months ago

1.0.2

3 months ago

1.0.1

3 months ago

1.0.0

3 months ago