This is a Python-based Discord chat bot that uses the discord.py library. It can respond to messages, change its profile picture, and provide latency information. It also utilizes the Imaginepy for generating midjourney like images.
The bot has various features, including image generation using DALL-E, OCR for images, web access using DuckDuckGo, and YouTube video summarization. It supports hybrid command systems, recognizes mentions, handles messages, and allows for channel-specific responses.
Please support this project on Patreon. Your donation is crucial for its sustainability. Without your help, the project's future is at risk. Thank you.
Feature Showcase π (Click to expand)
Features β¨
- Hybrid Command System: Get the best of slash and normal commands. It's like a buffet! βοΈ
- Imagine generation: Make your imagination come true for free π€
- Free LLM Model: Enjoy the powerful capabilities of this language model without spending a dime. π€
- Mention Recognition: The bot always responds when you mention it or say its name. It's as attentive as a squirrel spotting a shiny acorn! βοΈ
- Message Handling: The bot knows when you're replying to someone else, so it won't cause confusion. It's like having a mind reader in your server! πͺ
- Channel-Specific Responses: Use the
/toggleactive
command to chill the bot in a specific channel. βοΈ - GPT-4 Model: This bot runs on turbo power! Powered by the lightning-fast GPT-3.5-turbo language model. π€
- Image Detection Model: The bot can detect objects and text in images with OCR and GPT2 captioning using a fancy Hugging Face API. π΅οΈββοΈ
- Secure Credential Management: Keep your credentials secure using environment variables. π
- Web Access: Web Access is now available! Unlock a whole new level of awesomeness. π
- YouTube Video Summarizer: This is a feature that utilizes the power of the Language Model (LLM) to generate summaries of YouTube videos. π
- Speech recognition: Coming soon! Get ready for an LLM-powered voice assistant.
Commands βοΈβοΈ
-
/pfp [image_url]
: Change the bot's actual profile picture. -
/changeusr [new_username]
: Change the bot's username. -
/ping
: Get a "Pong" response from the bot. -
/toggleactive
: Toggle active channels. -
/toggledm
: Toggle DM for chatting. -
/bonk
: Clear the message history. -
/neko
: Display a random image or GIF of a neko, waifu, husbando, kitsune, or other actions. -
/help
: Get all other commands. -
/imagine
: Generate an image using an endpoint.
If the following steps seem too daunting for you, don't worry! We have the perfect solution. Introducing our β‘blazing fast Installation Helper!! (Supports windows and linux) It's like having a tech-savvy genie at your fingertips, ready to grant all your installation wishes. Just remember, if it starts demanding three wishes and a magic lamp, you might be in the wrong folder!
git clone https://github.com/mishalhossin/Discord-AI-Chatbot
cd Discord-AI-Chatbot
Step 3. π Getting discord bot token and enabling intents from HERE
Step 4. π Rename example.env
to .env
and put the discord token and hugging face access token. It will look like this:
DISCORD_TOKEN=token_from_step_3
python main.py
- Invite your bot and DM (Direct message) it |
β οΈ Make sure you have DM enabled - if you want it in server channel use /toggleactive
- For more awesome commands use /help
- Have a replit account
- Please note
.env
found inSecrets
fromTools
tab of replit :
- Config
secrets
in replit like this :
- Have a working bot token
- Follow up-to step 4
For Debian-based distributions (such as Ubuntu):
apt update -y ; sudo apt upgrade -y; sudo apt autoremove -y; sudo apt install docker-compose -y
Other linux distro (Click to expand)
For Red Hat-based distributions (such as CentOS and Fedora):
sudo yum update -y && sudo yum install -y docker-compose
For Arch-based distributions (such as Arch Linux):
sudo pacman -Syu --noconfirm && sudo pacman -S --noconfirm docker-compose
For SUSE-based distributions (such as openSUSE):
sudo zypper update -y && sudo zypper install -y docker-compose
sudo docker-compose up --build