|
|
@@ -7,7 +7,7 @@ import datetime |
|
|
|
import discord |
|
|
|
from discord.ext import commands |
|
|
|
from Roxbot import load_config |
|
|
|
from Roxbot.settings.guild_settings import ServerConfig |
|
|
|
from Roxbot.settings import guild_settings |
|
|
|
|
|
|
|
|
|
|
|
# Sets up Logging that discord.py does on its own |
|
|
@@ -17,7 +17,6 @@ handler = logging.FileHandler(filename='discord.log', encoding='utf-8', mode='w' |
|
|
|
handler.setFormatter(logging.Formatter('%(asctime)s:%(levelname)s:%(name)s: %(message)s')) |
|
|
|
logger.addHandler(handler) |
|
|
|
|
|
|
|
server_config = ServerConfig() |
|
|
|
bot = commands.Bot( |
|
|
|
command_prefix=load_config.command_prefix, |
|
|
|
description=load_config.__description__, |
|
|
@@ -25,8 +24,10 @@ bot = commands.Bot( |
|
|
|
activity=discord.Game(name="v{}".format(load_config.__version__), type=0) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def blacklisted(user): |
|
|
|
with open("settings/blacklist.txt", "r") as fp: |
|
|
|
with open("Roxbot/blacklist.txt", "r") as fp: |
|
|
|
for line in fp.readlines(): |
|
|
|
if user.id+"\n" == line: |
|
|
|
return True |
|
|
@@ -34,15 +35,19 @@ def blacklisted(user): |
|
|
|
|
|
|
|
@bot.event |
|
|
|
async def on_ready(): |
|
|
|
server_config.error_check(bot.guilds) |
|
|
|
guild_set = guild_settings.get(bot.guilds) |
|
|
|
for guild in bot.guilds: |
|
|
|
guild.settings = guild_settings.get_guild(guild_set, guild) |
|
|
|
print(guild.settings) |
|
|
|
|
|
|
|
print("Discord.py version: " + discord.__version__) |
|
|
|
print("Client logged in\n") |
|
|
|
|
|
|
|
print("Cogs Loaded:") |
|
|
|
for cog in load_config.cogs: |
|
|
|
bot.load_extension(cog) |
|
|
|
print(cog) |
|
|
|
print("") |
|
|
|
#print("Cogs Loaded:") |
|
|
|
#for cog in load_config.cogs: |
|
|
|
# bot.load_extension(cog) |
|
|
|
# print(cog) |
|
|
|
#print("") |
|
|
|
|
|
|
|
print("Servers I am currently in:") |
|
|
|
for server in bot.guilds: |
|
|
@@ -52,16 +57,12 @@ async def on_ready(): |
|
|
|
|
|
|
|
@bot.event |
|
|
|
async def on_server_join(server): |
|
|
|
server_config.servers = server_config.load_config() |
|
|
|
server_config.servers[str(server.id)] = server_config.servers_template["example"] |
|
|
|
server_config.update_config(server_config.servers) |
|
|
|
pass |
|
|
|
|
|
|
|
|
|
|
|
@bot.event |
|
|
|
async def on_server_remove(server): |
|
|
|
server_config.servers = server_config.load_config() |
|
|
|
server_config.servers.pop(str(server.id)) |
|
|
|
server_config.update_config(server_config.servers) |
|
|
|
pass |
|
|
|
|
|
|
|
|
|
|
|
@bot.event |
|
|
@@ -93,19 +94,23 @@ async def about(ctx): |
|
|
|
|
|
|
|
return await ctx.channel.send(embed=em) |
|
|
|
|
|
|
|
@bot.command() |
|
|
|
async def test(ctx): |
|
|
|
return await ctx.send(ctx.guild.settings) |
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__": |
|
|
|
# Pre-Boot checks |
|
|
|
if not os.path.isfile("settings/preferences.ini"): |
|
|
|
if not os.path.isfile("Roxbot/preferences.ini"): |
|
|
|
print( |
|
|
|
"PREFERENCE FILE MISSING. Something has gone wrong. Please make sure there is a file called 'preferences.ini' in the settings folder") |
|
|
|
exit(0) |
|
|
|
|
|
|
|
if not os.path.isfile("settings/servers.json"): |
|
|
|
if not os.path.isfile("Roxbot/settings/servers.json"): |
|
|
|
with open("settings/servers.json", "w+") as fp: |
|
|
|
fp.write("{}") |
|
|
|
|
|
|
|
start_time = time.time() |
|
|
|
bot.load_extension("settings.settings") |
|
|
|
bot.load_extension("err_handle") |
|
|
|
#bot.load_extension("Roxbot.settings.settings") |
|
|
|
#bot.load_extension("Roxbot.err_handle") |
|
|
|
bot.run(load_config.token) |