meerkatbot

MeerkatBot is an extra layer to discord py


License
MIT
Install
pip install meerkatbot==0.1.0.6

Documentation

MEERKATBOT LIBRARY

It is an extra layer to discord.py library, writen to improve the discord bots architecture.

A Simple Example

from meerkatbot import MeerkatBot

token = input('YOUR DISCORD BOT TOKEN IS ... ')

meerkat = MeerkatBot(
    token=token,
    prefix="@",
    # * The meerkat has a logger as well, but you can send
    # * a custom one to MeerkatBot instance -> logger = logger(color, text): void
    #logger=lambda color, text: print(text)
)

# * Example - Commands


async def helloCommand(context):
    await context.send('Hi!, how are you?')


async def byeCommand(context):
    await context.send('See you!')

# * Example - EVENTS


async def onReadyEvent():
    meerkat.logger('bold', 'IT IS READY')


async def onMessageEvent(message):
    meerkat.logger('warning', 'MESSAGE - {}'.format(message.content))

# ? Two ways to do the same
# meerkat.use('hello', helloCommand).use('bye', byeCommand)
meerkat.bulkUse([
    ('hello', helloCommand),
    ('bye', byeCommand)
])

# ? Two ways to do the same
# meerkat.on('ready', onReadyEvent).on('message', onMessageEvent)
meerkat.bulkOn([
    ('ready', onReadyEvent),
    ('message', onMessageEvent)
])

# * With this command, the meerkat can start digging!
meerkat.run()