Compare commits

..

4 commits

Author SHA1 Message Date
2013b29c8b Update README.md 2025-05-07 08:57:30 +02:00
4fc76b4dfd - Added more things to the README
- Experimental change of logging
2025-05-07 08:35:57 +02:00
d33f8ebc1a - Moved all extension files to .example to not load them by default.
- Added and changed stuff in README
2025-05-07 08:13:46 +02:00
1397d84545 - Added initial instructions to README
- Changed few other things.
2025-05-07 08:00:40 +02:00
5 changed files with 38 additions and 7 deletions

View file

@ -9,13 +9,27 @@ Check by from time to time to see what has changed. :)
# Installation
1. Check that you create a venv and then install requirements.txt in there.
2. Then edit the bot.ini.example and move it to bot.ini .
3. Run the bot by using your venv interpreter.
- python3 -m venv venv
- Linux: source venv/bin/activate
- pip install -r requirements.txt
2. Visit https://discordpy.readthedocs.io/en/latest/discord.html to read about how to create a bot on the Discord Website.
3. Then make a copy of bot.ini.example and name it "bot.ini". Edit the file.
4. Run the bot inside the venv.
- Make sure u're inside the venv.
- Now: python3 pybot-f.py
5. Invite the bot to your server using the provided link after successfully starting the bot.
# Bugs
If you find a bug or have a feature request, visit https://code.nextgamers.eu/freaky/pybot-f/issues .
If you don't want to load the example extensions, just move them to some other ending (not .py).
# Extensions
- Extensions are how you create "plugins/modules" for the bot to provide additional features. There are some .example extension files in
the ext/ folder.
- If you need more information visit https://discordpy.readthedocs.io/en/latest/index.html#extensions and read about extensions there.
- The Jishaku extension is always loaded and downloaded from the network on requirement.txt updates. The module provides administration commands.
it is not written by me.
- Jishaku Documentation: https://jishaku.readthedocs.io/en/latest/index.html
# Note
A better description and HowTo will follow someday, maybe in the wiki. :)
# Notes
- There is a .gitignore which ignores things like bot.ini and bot.log with git so passwords and logs are not getting commited to git.
- A better description and HowTo will follow someday, maybe in the wiki. :)

View file

@ -7,10 +7,26 @@ import asyncio
import typing
from discord.ext import commands
import logging
from logging import handlers
# Logging
loghandler = logging.FileHandler(filename='bot.log', encoding='utf-8', mode='w')
discord.utils.setup_logging(handler=loghandler)
#loghandler = logging.FileHandler(filename='bot.log', encoding='utf-8', mode='w')
#discord.utils.setup_logging(handler=loghandler)
logger = logging.getLogger('discord')
logger.setLevel(logging.INFO)
loghandler = logging.handlers.RotatingFileHandler(
filename='bot.log',
encoding='utf-8',
maxBytes=32 * 1024 * 1024, # 32 MiB
backupCount=5, # Rotate through 5 files
)
dt_fmt = '%Y-%m-%d %H:%M:%S'
formatter = logging.Formatter('[{asctime}] [{levelname:<8}] {name}: {message}', dt_fmt, style='{')
loghandler.setFormatter(formatter)
logger.addHandler(loghandler)
# logger = logging.getLogger('discord')
# logger.setLevel(logging.INFO)
@ -33,6 +49,7 @@ config.read('bot.ini')
bottoken = config['General']['bottoken']
# Setting up commands.Bot
bot = commands.Bot(command_prefix='.', description=description, intents=intents)