diff --git a/Gwendolyn.py b/Gwendolyn.py index 4e01b37..5598ce2 100644 --- a/Gwendolyn.py +++ b/Gwendolyn.py @@ -2,17 +2,22 @@ import discord import asyncio import pickle import time +import logging from funcs import gwendolynFuncs +logging.basicConfig(filename="logfilename.log", level=logging.INFO) client = discord.Client() @client.event async def on_ready(): + localtime = time.asctime( time.localtime(time.time()) ) + print(localtime) print("Logged in as") print(client.user.name) print(client.user.id) print("-----------") + logging.info("\n-----------\n"+localtime+"\nLogged in") game = discord.Game("Some weeb shit") await client.change_presence(activity=game) @@ -20,7 +25,8 @@ async def on_ready(): async def on_message(message): if message.content.lower().startswith("!help"): localtime = time.asctime( time.localtime(time.time()) ) - print("\n"+localtime+"\n"+message.author.name+" ran !help\n") + print("\n"+localtime+"\n"+message.author.name+" ran !help") + logging.info("\n"+localtime+"\n"+message.author.name+" ran !help") file = open("help.txt","r") em = discord.Embed(title = "Help", description = file.read(),colour = 0x59f442) await message.channel.send(embed = em) @@ -28,11 +34,13 @@ async def on_message(message): if message.content.lower().startswith("!hello"): localtime = time.asctime( time.localtime(time.time()) ) print("\n"+localtime+"\n"+message.author.name+" ran !hello") + logging.info("\n"+localtime+"\n"+message.author.name+" ran !hello") await message.channel.send(gwendolynFuncs.helloFunc(message.author.name)) elif message.content.lower().startswith("!roll"): localtime = time.asctime( time.localtime(time.time()) ) print("\n"+localtime+"\n"+message.author.name+" ran !roll") + logging.info("\n"+localtime+"\n"+message.author.name+" ran !roll") if message.content.lower() == "!roll" or message.content.lower() == "!roll ": await message.channel.send(gwendolynFuncs.roll_dice(message.author.name)) else: @@ -41,11 +49,13 @@ async def on_message(message): elif message.content.lower().startswith("!spell "): localtime = time.asctime( time.localtime(time.time()) ) print("\n"+localtime+"\n"+message.author.name+" ran !spell") + logging.info("\n"+localtime+"\n"+message.author.name+" ran !spell") await message.channel.send(gwendolynFuncs.spellFunc(message.content)) elif message.content.lower().startswith("!monster "): localtime = time.asctime( time.localtime(time.time()) ) print("\n"+localtime+"\n"+message.author.name+" ran !monster") + logging.info("\n"+localtime+"\n"+message.author.name+" ran !monster") title, text1, text2, text3, text4, text5 = gwendolynFuncs.monsterFunc(message.content) em1 = discord.Embed(title = title, description = text1, colour=0xDEADBF) await message.channel.send(embed = em1) @@ -89,16 +99,19 @@ async def on_message(message): elif message.content.lower().startswith("!map"): localtime = time.asctime( time.localtime(time.time()) ) print("\n"+localtime+"\n"+message.author.name+" ran !map") + logging.info("\n"+localtime+"\n"+message.author.name+" ran !map") await message.channel.send("https://i.imgur.com/diMXXJs.jpg") elif message.content.lower().startswith("!image"): localtime = time.asctime( time.localtime(time.time()) ) print("\n"+localtime+"\n"+message.author.name+" ran !image") + logging.info("\n"+localtime+"\n"+message.author.name+" ran !image") await message.channel.send(gwendolynFuncs.imageFunc()) elif message.content.lower().startswith("!movie"): localtime = time.asctime( time.localtime(time.time()) ) print("\n"+localtime+"\n"+message.author.name+" ran !movie") + logging.info("\n"+localtime+"\n"+message.author.name+" ran !movie") async with message.channel.typing(): title, plot, cover, cast = gwendolynFuncs.movieFunc() if title == "error": @@ -112,29 +125,34 @@ async def on_message(message): elif message.content.lower().startswith("!name"): localtime = time.asctime( time.localtime(time.time()) ) print("\n"+localtime+"\n"+message.author.name+" ran !name") + logging.info("\n"+localtime+"\n"+message.author.name+" ran !name") await message.channel.send(gwendolynFuncs.nameGen()) elif message.content.lower().startswith("!tavern"): localtime = time.asctime( time.localtime(time.time()) ) print("\n"+localtime+"\n"+message.author.name+" ran !tavern") + logging.info("\n"+localtime+"\n"+message.author.name+" ran !tavern") await message.channel.send(gwendolynFuncs.tavernGen()) elif message.content.lower().startswith("!game "): gamePlaying = gwendolynFuncs.cap(message.content.lower().replace("!game ","")) localtime = time.asctime( time.localtime(time.time()) ) print("\n"+localtime+"\n"+message.author.name+" ran !game, changing the game to '"+gamePlaying+"'") + logging.info("\n"+localtime+"\n"+message.author.name+" ran !game, changing the game to '"+gamePlaying+"'") game = discord.Game(gamePlaying) await client.change_presence(activity=game) elif message.content.lower().startswith("!swroll"): localtime = time.asctime( time.localtime(time.time()) ) print("\n"+localtime+"\n"+message.author.name+" ran !swroll") + logging.info("\n"+localtime+"\n"+message.author.name+" ran !swroll") command = gwendolynFuncs.cap(message.content.lower().replace("!swroll","")) await message.channel.send(gwendolynFuncs.parseRoll(message.author.name,command)) elif message.content.lower().startswith("!swchar"): localtime = time.asctime(time.localtime(time.time())) print("\n"+localtime+"\n"+message.author.name+" ran !swchar") + logging.info("\n"+localtime+"\n"+message.author.name+" ran !swchar") command = gwendolynFuncs.cap(message.content.lower().replace("!swchar","")) title, desc = gwendolynFuncs.parseChar(message.author.name,command) if title != "":