Extra Things
This file is meant to say a few extra things that are to small to be in other files
debugging
MeowerBot.py uses logging as its logger. Its a standard practice to log to a file and stdout (standard out).
import logging
logging.basicConfig(
level=logging.DEBUG,
handlers=[
logging.FileHandler("debug.log", encoding='utf8'),
logging.StreamHandler()
]
)
# websockets spams alot more stuff, so its disabled.
logging.getLogger("websockets.client").setLevel(logging.INFO)
You can also use the :ref:` error` callback to send a message on error, but you dont get the command that caused the error.
The Help Cog
The help cog is a cog that adds a help command to your bot. It is a standard practice to load that cog into bots.
from MeowerBot.ext.help import Help
bot.register_cog(Help())
The websocket
MeowerBot.py uses a custom websockets.client wrapper. The bot class subclasses it.
The exported interfaces are:
everything there except MeowerBot.cl.Client.sendPacket()
is not considered public; Because of that, it can be changed at any time.
Publishing your bot
The best way to publish a meower bot is to put it on the meower community organization as people can audit the code, helping with finding issues, and rule breaks before they ever occur.