Skip to content

Minor-League-Esports/MLEBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MLE Bot

MLE Bot is a Minor League E-Sports Franchise ready, python written Discord Bot.

💡 Features 💡

  • .env file for control over environments of your Franchise
  • sprocket connectivity to get latest public dataset data
  • roster channel support to automatically show your team off!
  • sprocket player lookup for easy player tracking/management
  • team-eligibility commands to stay on top of non-eligible players!
  • season stats to get pretty html/css images!

:dependabot: Setup :dependabot:

⚠️ Attention: At this very moment, this setup is meant to run locally on a machine. This will run in a command console. If you close the console, the bot goes down. ⚠️

You can find an example in the following github repo!

Start off by creating a new project and adding both this repository and PyDiscoBot to your project either directly or via PyPi! Super Easy!

pip install MLEBot
pip install PyDiscoBot

You can easily install the requirements via python's pip module!

pip install -r requirements.txt

📝 Fill out the .env file to customize your bot! 📝

Make sure to include these imports!

import discord
from discord.ext import commands
import dotenv
import os
import PyDiscoBot
from MLEBot import mle_commands, mle_bot

Create a custom class for your bot!

class MyBot(mle_bot.MLEBot):
    def __init__(self,
                 command_prefix: str | None = None,
                 bot_intents: discord.Intents | None = None,
                 command_cogs: [discord.ext.commands.Cog] = None):
        super().__init__(command_prefix=command_prefix,
                         bot_intents=bot_intents,
                         command_cogs=command_cogs)

To add functionality when the bot comes online, over-ride the on-ready function of the bot!

async def on_ready(self,
                       suppress_task=False) -> None:
        await super().on_ready(suppress_task)  # remember to call the parent class here!
        # do_some_code_here!!!

To add functionality to each of the bot's "ticks", over-ride the on_task function of the bot!

    async def on_task(self) -> None:
        await super().on_task()  # remember to call the parent class here!
        # do some task-y stuff here!

Run your file!

if __name__ == '__main__':
    dotenv.load_dotenv()

    intents = discord.Intents(8)
    # noinspection PyDunderSlots
    intents.guilds = True
    # noinspection PyDunderSlots
    intents.members = True
    # noinspection PyDunderSlots
    intents.message_content = True
    # noinspection PyDunderSlots
    intents.messages = True
    # noinspection PyDunderSlots
    intents.reactions = True

    bot = MyBot('ub.',
                intents,
                [PyDiscoBot.Commands,
                 mle_commands.MLECommands])

    bot.run(os.getenv('DISCORD_TOKEN'))

💻 Development Status 💻

Build - 🚧 beta

Version - 1.0.4

Requirements

PyDiscoBot==1.0.4

⚽ Join MLE Today! ⚽

🎇 Main Site:

📮 Apply Today!:

📷 Check out our twitter!:

About

MLE Discord Bot

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors