Skip to content

Discord bot using Markovify chain generation and GPT-3 API to communicate with users. Also has a lot of other bot features

Notifications You must be signed in to change notification settings

SuperDrBacon/KirkBot

Repository files navigation

github

KirkBot

To do list

  • Make it work
    • See above
    • See above
    • See above
    • See above
    • See above
    • Make tag game ~~ broken
    • GCP dot status update in bot
    • get tweets / search tweets Elon killed Twitter API
    • Image manipulation
      • React to a message with a command to make an image of that message
      • React to a message with a command to make an image of that user with added own message
      • Use image command with own message instead of reacting to a message
      • Reacting to an image puts the image in the react image
      • Idk where its at right now lol, lmao even
    • Economy
      • Underlying economy system
      • A few games
      • Needs more games

Features

  • Admin
    • Nothing yet
  • AI
    • @bot: The bot replies with a message through markovian text generation.
    • ai: The bot replies with a message through a large language model.
    • If you reply to the bot with a message, it will reply back using the large language model.
  • Archive
    • on_message: Archive all messages going through the bot.
    • archive: Archive a channel into multiple zip files.
    • count: Count the number of messages in a channel.
  • Autodelete
    • on_message: Add a message to the autodelete queue of enabled channels.
    • autodelete start: Start the autodelete queue for a channel.
    • autodelete list: List all channels with autodelete enabled.
    • autodelete stop: Stop the autodelete queue for a channel.
  • Autorole
    • on_member_join: Assign a preset list of roles to a member when they join the server.
    • joinrole: list all roles that are assigned to a member when they join the server.
    • joinrole add: Add a role to the list of roles that are assigned to a member when they join the server.
    • joinrole remove: Remove a role from the list of roles that are assigned to a member when they join the server.
  • Botmechanics
    • update: Update the bot by pulling from the github repository.
    • load: Load a cog.
    • un: Unload a cog.
    • re: Reload a cog.
    • reall: Reload all cogs.
    • loadall: Load all cogs.
    • stop: Unload all cogs and stop the bot.
  • Botstatus
    • botstatus: Get the current status of the bot.
    • botstatus set: Set the status of the bot.
  • Economy
    • balance: Get the balance of a user.
    • leaderboard: Get the leaderboard.
    • daily: Get a daily reward.
    • undaily: Reset the daily reward timer for a user.
    • slots: Play the slots for a chance to win.
    • coinflip: Flip a coin for a chance to win.
    • blackjack: Play blackjack for a chance to win.
  • Errorhandler
    • on_command_error: Try to catch as many different errors as possible to provide detailed feedback.
  • Fun Commands
    • ping: Get the bot's current response time.
    • 8ball: Ask the magic 8ball a question and get an answer back.
    • checkem: Check for specific patterns in numbers.
    • bigletter: Convert text to big letters.
    • braille: Convert text to braille.
    • youtube: Search for YouTube videos.
    • gcp dot minimal: Get the base GCP dot status.
    • gcp dot full: Get the full GCP dot status with explanations.
    • tag: Tag a user and they become it.
    • who care: Delete the message if no one cares.
    • flag: Toggle if an emoji is reacted to a user by the bot.
    • wordcount user: Get the word count for a specific member.
    • wordcount channel: Get the word count for a specific word in a channel.
    • wordcount server: Get the word count for a specific word in the server.
    • connect 4: Play connect 4 with another user.
  • Images
    • react: React to a message with a random react image with a speech bubble above and their message above that.
    • caption: Caption the previous image or gif posted in the chat.
  • Invitelog
    • invite list: List all invites for the server.
    • invite show: Display the invite information for a specific invite.
    • invite kick: Kick all users who joined through a specific invite.
  • Moderator
    • setpermissions chatai: Enable or disable the chatai function for a channel.
    • setpermissions show: List all channels with chatai enabled.
  • Music
    • Nothing yet
  • Helpcommand
    • help: Get a list of all commands automatically generated from the commands in the cogs.
    • help cog: Get a list of all commands in a specific cog.
    • help group: Get a list of all commands in a specific group.
    • help command: Get detailed information about a specific command.

About

Discord bot using Markovify chain generation and GPT-3 API to communicate with users. Also has a lot of other bot features

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages