✨ More converting
This commit is contained in:
80
Gwendolyn.py
80
Gwendolyn.py
@ -4,24 +4,7 @@ from discord.ext import commands
|
||||
from discord_slash import SlashCommand
|
||||
from pymongo import MongoClient
|
||||
from funcs import logThis, makeFiles, Money, Funcs, SwChar, SwDestiny, SwRoll, Games, Generators, BedreNetflix, NerdShit
|
||||
from utils import Options
|
||||
|
||||
if platform.system() == "Windows":
|
||||
asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
|
||||
|
||||
class Credentials():
|
||||
def __init__(self):
|
||||
with open("credentials.txt","r") as f:
|
||||
data = f.read().splitlines()
|
||||
|
||||
self.token = data[0][10:].replace(" ","")
|
||||
self.finnhubKey = data[1][16:].replace(" ","")
|
||||
self.wordnikKey = data[2][16:].replace(" ","")
|
||||
self.mongoDBUser = data[3][13:].replace(" ","")
|
||||
self.mongoDBPassword = data[4][17:].replace(" ","")
|
||||
self.wolfKey = data[5][19:].replace(" ","")
|
||||
self.radarrKey = data[6][15:].replace(" ","")
|
||||
self.sonarrKey = data[7][15:].replace(" ","")
|
||||
from utils import Options, Credentials
|
||||
|
||||
class Gwendolyn(commands.Bot):
|
||||
def __init__(self):
|
||||
@ -52,51 +35,24 @@ class Gwendolyn(commands.Bot):
|
||||
super().__init__(command_prefix=" ", case_insensitive=True)
|
||||
|
||||
|
||||
# Creates the required files
|
||||
makeFiles()
|
||||
if __name__ == "__main__":
|
||||
if platform.system() == "Windows":
|
||||
asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
|
||||
|
||||
# Creates the Bot
|
||||
client = Gwendolyn()
|
||||
slash = SlashCommand(client, sync_commands=True, sync_on_cog_reload=True, override_type=True)
|
||||
# Creates the required files
|
||||
makeFiles()
|
||||
|
||||
# Logs in
|
||||
@client.event
|
||||
async def on_ready():
|
||||
logThis("Logged in as "+client.user.name+", "+str(client.user.id))
|
||||
game = discord.Game("Some weeb shit")
|
||||
await client.change_presence(activity=game)
|
||||
# Creates the Bot
|
||||
client = Gwendolyn()
|
||||
slash = SlashCommand(client, sync_commands=True, sync_on_cog_reload=True, override_type=True)
|
||||
|
||||
# Logs when user sends a command
|
||||
@client.event
|
||||
async def on_slash_command(ctx):
|
||||
logThis(f"{ctx.author.display_name} ran {ctx.name}")
|
||||
#Loads cogs
|
||||
for filename in os.listdir("./cogs"):
|
||||
if filename.endswith(".py"):
|
||||
client.load_extension(f"cogs.{filename[:-3]}")
|
||||
|
||||
# Logs if a command experiences an error
|
||||
@client.event
|
||||
async def on_slash_command_error(ctx, error):
|
||||
if isinstance(error, commands.CommandNotFound):
|
||||
await ctx.send("That's not a command (error code 001)")
|
||||
elif isinstance(error,commands.errors.MissingRequiredArgument):
|
||||
logThis(f"{error}",str(ctx.channel_id))
|
||||
await ctx.send("Missing command parameters (error code 002). Try using `!help [command]` to find out how to use the command.")
|
||||
else:
|
||||
exception = traceback.format_exception(type(error), error, error.__traceback__)
|
||||
stopAt = "\nThe above exception was the direct cause of the following exception:\n\n"
|
||||
if stopAt in exception:
|
||||
index = exception.index(stopAt)
|
||||
exception = exception[:index]
|
||||
|
||||
exceptionString = "".join(exception)
|
||||
logThis([f"exception in {ctx.name} command", f"{exceptionString}"],str(ctx.channel_id), 40)
|
||||
await ctx.send("Something went wrong (error code 000)")
|
||||
|
||||
#Loads cogs
|
||||
for filename in os.listdir("./cogs"):
|
||||
if filename.endswith(".py"):
|
||||
client.load_extension(f"cogs.{filename[:-3]}")
|
||||
|
||||
try:
|
||||
# Runs the whole shabang
|
||||
client.run(client.credentials.token)
|
||||
except:
|
||||
logThis("Could not log in. Remember to write your bot token in the credentials.txt file")
|
||||
try:
|
||||
# Runs the whole shabang
|
||||
client.run(client.credentials.token)
|
||||
except:
|
||||
logThis("Could not log in. Remember to write your bot token in the credentials.txt file")
|
Reference in New Issue
Block a user