aboutsummaryrefslogtreecommitdiffstats
path: root/bot/__main__.py
diff options
context:
space:
mode:
authorGravatar mathsman5133 <[email protected]>2018-10-12 10:29:11 +1100
committerGravatar mathsman5133 <[email protected]>2018-10-12 10:29:11 +1100
commit010cb21de026cd3021fa29fc38f838b754bd540c (patch)
tree73609ffc131e7aa76dc99dcd53286192696b86a2 /bot/__main__.py
parentFixed docstrings, add blank lines for readibility, method of finding last 10 ... (diff)
parentThe app was logging to the wrong directory. This is now fixed. Also silenced ... (diff)
Merge remote-tracking branch 'upstream/master' into candy-collection
Diffstat (limited to 'bot/__main__.py')
-rw-r--r--bot/__main__.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/bot/__main__.py b/bot/__main__.py
new file mode 100644
index 00000000..ccd69b0b
--- /dev/null
+++ b/bot/__main__.py
@@ -0,0 +1,39 @@
+import logging
+from os import environ
+from pathlib import Path
+from traceback import format_exc
+
+from discord.ext import commands
+
+HACKTOBERBOT_TOKEN = environ.get('HACKTOBERBOT_TOKEN')
+log = logging.getLogger()
+
+if HACKTOBERBOT_TOKEN:
+ token_dl = len(HACKTOBERBOT_TOKEN) // 8
+ log.info(f'Bot token loaded: {HACKTOBERBOT_TOKEN[:token_dl]}...{HACKTOBERBOT_TOKEN[-token_dl:]}')
+else:
+ log.error(f'Bot token not found: {HACKTOBERBOT_TOKEN}')
+
+ghost_unicode = "\N{GHOST}"
+bot = commands.Bot(command_prefix=commands.when_mentioned_or(".", f"{ghost_unicode} ", ghost_unicode))
+
+log.info('Start loading extensions from ./bot/cogs/')
+
+
+if __name__ == '__main__':
+ # Scan for files in the /cogs/ directory and make a list of the file names.
+ cogs = [file.stem for file in Path('bot', 'cogs').glob('*.py')]
+ for extension in cogs:
+ try:
+ bot.load_extension(f'bot.cogs.{extension}')
+ log.info(f'Successfully loaded extension: {extension}')
+ except Exception as e:
+ log.error(f'Failed to load extension {extension}: {repr(e)} {format_exc()}')
+ # print(f'Failed to load extension {extension}.', file=stderr)
+ # print_exc()
+
+log.info(f'Spooky Launch Sequence Initiated...')
+
+bot.run(HACKTOBERBOT_TOKEN)
+
+log.info(f'HackBot has been slain!')