|
1 | 1 | import os
|
2 |
| -import logging |
3 | 2 |
|
4 | 3 | import discord
|
5 | 4 | from discord.ext import commands
|
6 | 5 |
|
| 6 | +# setup of logging and env-vars |
| 7 | +# logging must be initialized before environment, to enable logging in environment |
| 8 | +from log_setup import logger |
7 | 9 | from environment import PREFIX, TOKEN
|
8 | 10 |
|
| 11 | +""" |
| 12 | +This bot is based on a template by nonchris |
| 13 | +https://github.com/nonchris/discord-bot |
| 14 | +""" |
| 15 | + |
9 | 16 | # path for databases or config files
|
10 | 17 | if not os.path.exists('data/'):
|
11 | 18 | os.mkdir('data/')
|
12 | 19 |
|
13 |
| -# set logging format |
14 |
| -formatter = logging.Formatter("[{asctime}] [{levelname}] [{name}] {message}", style="{") |
15 |
| - |
16 |
| -# logger for writing to file |
17 |
| -file_logger = logging.FileHandler('data/events.log') |
18 |
| -file_logger.setLevel(logging.INFO) # everything into the logging file |
19 |
| -file_logger.setFormatter(formatter) |
20 |
| - |
21 |
| -# logger for console prints |
22 |
| -console_logger = logging.StreamHandler() |
23 |
| -console_logger.setLevel(logging.WARNING) # only important stuff to the terminal |
24 |
| -console_logger.setFormatter(formatter) |
25 |
| - |
26 |
| -# get new logger |
27 |
| -logger = logging.getLogger('my-bot') |
28 |
| -logger.setLevel(logging.INFO) |
29 |
| - |
30 |
| -# register loggers |
31 |
| -logger.addHandler(file_logger) |
32 |
| -logger.addHandler(console_logger) |
33 |
| - |
34 | 20 | intents = discord.Intents.all()
|
35 | 21 | bot = commands.Bot(command_prefix=PREFIX, intents=intents)
|
36 | 22 |
|
|
39 | 25 | @bot.event
|
40 | 26 | async def on_ready():
|
41 | 27 | print(f'{bot.user.name} has connected')
|
42 |
| - guild = discord.utils.get(bot.guilds) # , name=GUILD) |
| 28 | + |
| 29 | + logger.info(f"Bot has connected, active on {len(bot.guilds)} guilds") |
43 | 30 |
|
44 | 31 | print(f'Bot is connected to the following guilds:')
|
45 | 32 | print()
|
|
0 commit comments