3ST Discord Bot

Overview

3ST is a Discord bot that combines multiple functionalities including AI-powered chat using Google's Gemini Pro, music playback features, and a ticket system for support. The bot demonstrates advanced integration of various APIs and services while maintaining a user-friendly interface.

Try It Out

Key Features

AI Chat

  • Gemini Pro Integration
  • Custom Personality
  • Stream Responses
  • Error Handling

Music System

  • YouTube Integration
  • Queue Management
  • Playback Controls
  • Search Support

Ticket System

  • Auto Channel Creation
  • React Controls
  • Admin Management
  • Auto Cleanup

Technical Architecture

Core Components

  • Main Application
  • Command Handler System
  • Event Management
  • Environment Configuration

Implementation Details

Dependencies

  • discord.js: Discord API interface
  • @google/generative-ai: Google's Generative AI integration
  • ytdl-core: YouTube download functionality
  • yt-search: YouTube search capability
  • dotenv: Environment variable management

Security Measures

  • Token security through environment variables
  • Permission-based command access
  • Admin-only ticket management
  • Comprehensive error handling and logging

Setup Instructions

Prerequisites

  • Node.js installed
  • Discord Developer account
  • Google AI API access

Installation

npm install discord.js @google/generative-ai dotenv ytdl-core yt-search

Environment Setup

DISCORD_TOKEN=your_discord_token PREFIX=3 API_KEY=your_google_ai_api_key

Future Enhancements

  • Additional music features including volume control and playlist support
  • Enhanced AI chat capabilities with improved context handling and personalization
  • Comprehensive command documentation accessible through .commands