From baf1359d6011247796c7414bc8104554562b9355 Mon Sep 17 00:00:00 2001 From: annihilator708 Date: Sun, 20 May 2018 21:05:17 +0200 Subject: [PATCH] Add core --- README.md | 3 +++ external_packages/discord_package | 1 + run.py | 40 +++++++++++++++++++++++++++++++ src/cogs/example.py | 20 ++++++++++++++++ src/config/config.py | 26 ++++++++++++++++++++ 5 files changed, 90 insertions(+) create mode 160000 external_packages/discord_package create mode 100644 run.py create mode 100644 src/cogs/example.py create mode 100644 src/config/config.py diff --git a/README.md b/README.md index c9dbeb1..86e17f4 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,5 @@ # Sebi-Machine Guild-bot + +In the folder "external_packages" you can find the discord.py rewrite module. +Make sure this one is installed. \ No newline at end of file diff --git a/external_packages/discord_package b/external_packages/discord_package new file mode 160000 index 0000000..3cb6ac1 --- /dev/null +++ b/external_packages/discord_package @@ -0,0 +1 @@ +Subproject commit 3cb6ac152edb1004dd6f6afef2adb1777902bbbe diff --git a/run.py b/run.py new file mode 100644 index 0000000..f0e1797 --- /dev/null +++ b/run.py @@ -0,0 +1,40 @@ +# !/usr/bin/python +# -*- coding: utf8 -*- + +# Import packages +import discord +from discord.ext import commands +import json + +# Import custom files +from src.config.config import LoadConfig + + +# Bot Class +class SebiMachine(commands.Bot, LoadConfig): + """This discord is dedicated to http://www.discord.gg/GWdhBSp""" + def __init__(self): + # Initialize and attach config / settings + LoadConfig.__init__(self) + commands.Bot.__init__(self, command_prefix=self.defaultprefix) + + # Load plugins + # Add your cog file name in this list + cogs = ['example'] + + for cog in cogs: + self.load_extension(f'src.cogs.{cog}') + + async def on_ready(self): + """On ready function""" + if self.maintenance: + print('MAINTENANCE ACTIVE') + + +if __name__ == '__main__': + client = SebiMachine() + # Make sure the key stays private. + with open('src/config/PrivateConfig.json') as fp: + PrivateConfig = json.load(fp) + fp.close() + client.run(PrivateConfig["bot-key"]) \ No newline at end of file diff --git a/src/cogs/example.py b/src/cogs/example.py new file mode 100644 index 0000000..b8e88c8 --- /dev/null +++ b/src/cogs/example.py @@ -0,0 +1,20 @@ +#!/usr/bin/python +# -*- coding: -*- + +from discord.ext import commands +import discord + +class CogName: + """ + CogName should be the name of the cog + """ + def __init__(self, bot): + self.bot = bot + + @commands.command() + async def ping(self, ctx): + """Say pong""" + await ctx.send('Pong') + +def setup(bot): + bot.add_cog(CogName(bot)) \ No newline at end of file diff --git a/src/config/config.py b/src/config/config.py new file mode 100644 index 0000000..2694a82 --- /dev/null +++ b/src/config/config.py @@ -0,0 +1,26 @@ +#!/usr/bin/python +# -*- coding: -*- + +import json +import psycopg2 +import psycopg2.extensions + +class LoadConfig: + """ + All config is collected here + """ + def __init__(self): + # Read our config file + with open('src/config/Config.json') as fp: + self.config = json.load(fp) + + # Initialize config + self.ownerlist = self.config["ownerlist"] + self.defaultprefix = self.config["prefix"] + self.version = self.config["version"] + self.display_name = self.config["display_name"] + self.maintenance = self.config["maintenance"] + if self.maintenance == 'False': + self.maintenance = False + else: + self.maintenance = True