async def errorWrite(string, exception): logFile = open(os.path.dirname(os.path.realpath(__file__)) + "/logs/errors.log", 'a+', encoding="utf-8") logFile.write( "----------------------------------------------------------------------------------------------------------------------------------------------------------------\n" ) logFile.write("[" + datetime.datetime.now().strftime("%m-%d-%Y %H:%M:%S") + "] " + str(string) + "\n" + traceback.format_exc()) me = await client.fetch_user(157662210481586176) eMessage = "```" + str(string) + "\n" + traceback.format_exc() + "```" if (len(eMessage) >= 2000): pb = Pastebin(pbKey) pb.authenticate(pbUser, pbPass) url = pb.create_paste(eMessage, api_paste_private=1, api_paste_name="ERROR: " + type(exception).__name__) await me.send("ERROR: " + url) else: await me.send(eMessage) logFile.close()
def upload_paste_thread(text): global config pb = Pastebin(api_dev_key=environ.get('PASTEBIN_API_KEY')) pasteurl = pb.create_paste(text, api_paste_expire_date=config['SHARE']['PasteExpire'], api_paste_name=config['SHARE']['PasteTitle']) if "Bad API request" in pasteurl: pasteurl = "Upload error" return pasteurl