From b889beaa39fb60adb81c422fc9ccc30b3ebd8293 Mon Sep 17 00:00:00 2001 From: AnInternetTroll Date: Thu, 11 Jun 2020 21:22:49 +0200 Subject: minor fixes and !serverinfo --- cogs/src.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 cogs/src.py (limited to 'cogs/src.py') diff --git a/cogs/src.py b/cogs/src.py old mode 100755 new mode 100644 -- cgit v1.2.3 From c87ade2e08b0117bd5a0db5611ce47287fbfb6de Mon Sep 17 00:00:00 2001 From: AnInternetTroll Date: Sun, 14 Jun 2020 12:09:39 +0200 Subject: Better logging --- bot.py | 1 + cogs/admin.py | 2 +- cogs/general.py | 23 +++++------------------ cogs/logs.py | 5 ++++- cogs/src.py | 3 ++- 5 files changed, 13 insertions(+), 21 deletions(-) (limited to 'cogs/src.py') diff --git a/bot.py b/bot.py index 2721110..ccd8d22 100644 --- a/bot.py +++ b/bot.py @@ -36,6 +36,7 @@ class BedrockBot(commands.Bot): def __init__(self): super().__init__(command_prefix=get_prefix, case_insensitive=True) self.logger = logging.getLogger('discord') + self.messageBlacklist = [] with open('custom_commands.json', 'r') as f: self.custom_commands = json.load(f) diff --git a/cogs/admin.py b/cogs/admin.py index 3cb7ff8..d722390 100644 --- a/cogs/admin.py +++ b/cogs/admin.py @@ -24,7 +24,7 @@ class Admin(commands.Cog): @commands.check(is_mod) async def forceexit(self, ctx, password): if password == "abort": - ctx.message.delete() + await ctx.message.delete() exit() @commands.command() diff --git a/cogs/general.py b/cogs/general.py index ccc4b28..2e25410 100644 --- a/cogs/general.py +++ b/cogs/general.py @@ -21,20 +21,9 @@ class General(commands.Cog): if not user: user = ctx.message.author - # Very very shit - """ - await ctx.send(str(user.avatar_url)) - request.urlretrieve(str(user.avatar_url), "temp.webp") - #filename = wget.download(user.avatar_url, out="temp.webp") - image = Image.open("temp.webp").convert("RGB") - image.save("temp.png", "PNG") - - f = discord.File("temp.png", filename="temp.png") - #await messagable.send(file=f, embed=e) - """ output = "" for i in user.roles: - output += i.mention + output += i.mention + " " if user.color.value == 0: color = 16777210 @@ -43,8 +32,7 @@ class General(commands.Cog): embed=discord.Embed(title=user.name, description=user.mention, color=color, timestamp=ctx.message.created_at) #embed.set_thumbnail(url="attachment://temp.webp") - embed.set_thumbnail(url=user.avatar_url) - embed.set_image(url="attachment://temp.png") + embed.set_thumbnail(url=user.avatar_url_as(format="png")) embed.add_field(name="Nickname", value=user.display_name, inline=False) embed.add_field(name="Joined on", value=user.joined_at.date(), inline=True) embed.add_field(name="Status", value=user.status, inline=True) @@ -59,7 +47,7 @@ class General(commands.Cog): async def coop(self, ctx, *, user: discord.Member=None): if not user: user = ctx.message.author - elif type(user)=="str": + else: user = self.bot.get_user(int(user)) coop_role = ctx.guild.get_role(694261282861219952) @@ -89,9 +77,8 @@ class General(commands.Cog): emojiList += str(i) + " " embed=discord.Embed(title=guild.name, description=guild.description, color=color, timestamp=ctx.message.created_at) - #embed.set_thumbnail(url="attachment://temp.webp") - embed.set_thumbnail(url=guild.icon_url) - embed.set_image(url=guild.splash_url) + embed.set_thumbnail(url=guild.icon_url_as(format="png")) + embed.set_image(url=guild.splash_url_as(format="png")) embed.add_field(name="Created on", value=guild.created_at.date(), inline=True) embed.add_field(name="Members", value=guild.member_count, inline=True) embed.add_field(name="Emojis", value=emojiList, inline=True) diff --git a/cogs/logs.py b/cogs/logs.py index c6f18b5..d6889eb 100644 --- a/cogs/logs.py +++ b/cogs/logs.py @@ -8,6 +8,9 @@ class Logs(commands.Cog): @commands.Cog.listener() async def on_message_delete(self, message): + if (message.id in self.bot.messageBlacklist): + self.bot.messageBlacklist.remove(message.id) + return if message.guild.id != 574267523869179904: return if message.author.color.value == 0: @@ -17,7 +20,7 @@ class Logs(commands.Cog): channel = self.bot.get_channel(718187032869994686) embed = discord.Embed( title='Deleted Message', - color=message, + color=color, timestamp=message.created_at ) embed.add_field( diff --git a/cogs/src.py b/cogs/src.py index 96bf53c..f0619d4 100644 --- a/cogs/src.py +++ b/cogs/src.py @@ -208,7 +208,7 @@ class Src(commands.Cog): @commands.guild_only() async def pending(self, ctx): async with ctx.typing(): - await clear(self) + await self.bot.get_channel(699713639866957905).purge() await pendingRuns(self, ctx) @commands.command(description="Reject runs quickly") @@ -231,6 +231,7 @@ class Src(commands.Cog): @commands.command() async def verify(self, ctx, apiKey=None, userID=None): + self.bot.messageBlacklist.append(ctx.message.id) #if apiKey == None: # await ctx.send(f"Please try again this command by getting an apiKey from https://www.speedrun.com/api/auth then do `{ctx.prefix}verify ` in my DMs or anywhere in this server. \nBe careful who you share this key with. To learn more check out https://github.com/speedruncomorg/api/blob/master/authentication.md") # return -- cgit v1.2.3 From 452cc8c997a47e95415a54b7130e70b37ee23266 Mon Sep 17 00:00:00 2001 From: AnInternetTroll Date: Sun, 21 Jun 2020 13:05:46 +0100 Subject: modified: cogs/logs.py --- .gitignore | 0 .vscode/settings.json | 0 bot.py | 0 cogs/admin.py | 0 cogs/general.py | 0 cogs/help.py | 0 cogs/logs.py | 0 cogs/player.py | 0 cogs/src.py | 0 cogs/trans.py | 0 cogs/utils.py | 0 custom_commands.json | 0 main.py | 0 palette.png | Bin 14 files changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 .gitignore mode change 100644 => 100755 .vscode/settings.json mode change 100644 => 100755 bot.py mode change 100644 => 100755 cogs/admin.py mode change 100644 => 100755 cogs/general.py mode change 100644 => 100755 cogs/help.py mode change 100644 => 100755 cogs/logs.py mode change 100644 => 100755 cogs/player.py mode change 100644 => 100755 cogs/src.py mode change 100644 => 100755 cogs/trans.py mode change 100644 => 100755 cogs/utils.py mode change 100644 => 100755 custom_commands.json mode change 100644 => 100755 main.py mode change 100644 => 100755 palette.png (limited to 'cogs/src.py') diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/.vscode/settings.json b/.vscode/settings.json old mode 100644 new mode 100755 diff --git a/bot.py b/bot.py old mode 100644 new mode 100755 diff --git a/cogs/admin.py b/cogs/admin.py old mode 100644 new mode 100755 diff --git a/cogs/general.py b/cogs/general.py old mode 100644 new mode 100755 diff --git a/cogs/help.py b/cogs/help.py old mode 100644 new mode 100755 diff --git a/cogs/logs.py b/cogs/logs.py old mode 100644 new mode 100755 diff --git a/cogs/player.py b/cogs/player.py old mode 100644 new mode 100755 diff --git a/cogs/src.py b/cogs/src.py old mode 100644 new mode 100755 diff --git a/cogs/trans.py b/cogs/trans.py old mode 100644 new mode 100755 diff --git a/cogs/utils.py b/cogs/utils.py old mode 100644 new mode 100755 diff --git a/custom_commands.json b/custom_commands.json old mode 100644 new mode 100755 diff --git a/main.py b/main.py old mode 100644 new mode 100755 diff --git a/palette.png b/palette.png old mode 100644 new mode 100755 -- cgit v1.2.3 From dcfc891b717abd0cbb0e8b1348ec7459c7ff150b Mon Sep 17 00:00:00 2001 From: AnInternetTroll Date: Fri, 26 Jun 2020 20:54:42 +0200 Subject: Added basic compiler --- .gitignore | 0 .vscode/settings.json | 0 bot.py | 3 +- cogs/compiler.py | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++ cogs/general.py | 0 cogs/help.py | 0 cogs/logs.py | 0 cogs/player.py | 0 cogs/src.py | 0 cogs/trans.py | 0 cogs/utils.py | 0 custom_commands.json | 0 main.py | 0 palette.png | Bin 14 files changed, 80 insertions(+), 1 deletion(-) mode change 100755 => 100644 .gitignore mode change 100755 => 100644 .vscode/settings.json mode change 100755 => 100644 bot.py create mode 100644 cogs/compiler.py mode change 100755 => 100644 cogs/general.py mode change 100755 => 100644 cogs/help.py mode change 100755 => 100644 cogs/logs.py mode change 100755 => 100644 cogs/player.py mode change 100755 => 100644 cogs/src.py mode change 100755 => 100644 cogs/trans.py mode change 100755 => 100644 cogs/utils.py mode change 100755 => 100644 custom_commands.json mode change 100755 => 100644 main.py mode change 100755 => 100644 palette.png (limited to 'cogs/src.py') diff --git a/.gitignore b/.gitignore old mode 100755 new mode 100644 diff --git a/.vscode/settings.json b/.vscode/settings.json old mode 100755 new mode 100644 diff --git a/bot.py b/bot.py old mode 100755 new mode 100644 index d67dc3c..6c0720d --- a/bot.py +++ b/bot.py @@ -13,7 +13,8 @@ extensions = [ "cogs.trans", "cogs.player", "cogs.general", - "cogs.logs" + "cogs.logs", + "cogs.compiler" ] diff --git a/cogs/compiler.py b/cogs/compiler.py new file mode 100644 index 0000000..3046349 --- /dev/null +++ b/cogs/compiler.py @@ -0,0 +1,78 @@ +from discord.ext import commands +import discord +import requests +import json + +class Compiler(commands.Cog): + def __init__(self, bot): + self.bot = bot + + @commands.command() + async def compile(self, ctx, language=None, *, code=None): + """ + listRequest = requests.get("https://wandbox.org/api/list.json") + compilerList = json.loads(listRequest.text) + + for i in compilerList: + if i["language"] == language: + compiler = i["name"] + print(compiler) + """ + compilers = { + "python":"cpython-3.8.0", + "c":"gcc-head-c", + "javascript":"nodejs-head", + "typescript":"typescript-3.5.1", + "c#":"dotnetcore-head", + "bash": "bash", + "vim-script": "vim-head", + "cpp": "gcc-head", + "swift": "swift-5.0.1", + "php": "php-head", + "coffeescript": "coffeescript-head", + "go": "go-head", + "java": "openjdk-head", + "ruby": "ruby-head", + "rust": "rust-head", + "sql": "sqlite-head", + "perl": "perl-head", + "lua": "lua-5.3.4" + } + if not language: + await ctx.send(f"```json\n{json.dumps(compilers, indent=4)}```") + if not code: + await ctx.send("No code found") + return + try: + compiler = compilers[language] + except KeyError: + await ctx.send("Language not found") + return + body = { + "compiler": compiler, + "code": code, + "save": True + } + head = { + "Content-Type":"application/json" + } + async with ctx.typing(): + r = requests.post("https://wandbox.org/api/compile.json", headers=head, data=json.dumps(body)) + try: + response = json.loads(r.text) + #await ctx.send(f"```json\n{json.dumps(response, indent=4)}```") + print(f"```json\n{json.dumps(response, indent=4)}```") + except json.decoder.JSONDecodeError: + await ctx.send(f"```json\n{r.text}```") + + try: + embed=discord.Embed(title="Compiled code") + embed.add_field(name="Output", value=f'```{response["program_message"]}```', inline=False) + embed.add_field(name="Exit code", value=response["status"], inline=True) + embed.add_field(name="Link", value=f"[Permalink]({response['url']})", inline=True) + await ctx.send(embed=embed) + except KeyError: + await ctx.send(f"```json\n{json.dumps(response, indent=4)}```") + +def setup(bot): + bot.add_cog(Compiler(bot)) \ No newline at end of file diff --git a/cogs/general.py b/cogs/general.py old mode 100755 new mode 100644 diff --git a/cogs/help.py b/cogs/help.py old mode 100755 new mode 100644 diff --git a/cogs/logs.py b/cogs/logs.py old mode 100755 new mode 100644 diff --git a/cogs/player.py b/cogs/player.py old mode 100755 new mode 100644 diff --git a/cogs/src.py b/cogs/src.py old mode 100755 new mode 100644 diff --git a/cogs/trans.py b/cogs/trans.py old mode 100755 new mode 100644 diff --git a/cogs/utils.py b/cogs/utils.py old mode 100755 new mode 100644 diff --git a/custom_commands.json b/custom_commands.json old mode 100755 new mode 100644 diff --git a/main.py b/main.py old mode 100755 new mode 100644 diff --git a/palette.png b/palette.png old mode 100755 new mode 100644 -- cgit v1.2.3 From 6368eb4cadde12083d085ea5b65be752e1e1dd15 Mon Sep 17 00:00:00 2001 From: AnInternetTroll Date: Sat, 27 Jun 2020 14:58:25 +0200 Subject: Fixed translation mentions --- cogs/src.py | 10 ++++++---- cogs/trans.py | 3 ++- custom_commands.json | 6 +++--- 3 files changed, 11 insertions(+), 8 deletions(-) (limited to 'cogs/src.py') diff --git a/cogs/src.py b/cogs/src.py index f0619d4..ff31cfb 100644 --- a/cogs/src.py +++ b/cogs/src.py @@ -208,7 +208,7 @@ class Src(commands.Cog): @commands.guild_only() async def pending(self, ctx): async with ctx.typing(): - await self.bot.get_channel(699713639866957905).purge() + await self.bot.get_channel(699713639866957905).purge(limit=500) await pendingRuns(self, ctx) @commands.command(description="Reject runs quickly") @@ -232,9 +232,11 @@ class Src(commands.Cog): @commands.command() async def verify(self, ctx, apiKey=None, userID=None): self.bot.messageBlacklist.append(ctx.message.id) - #if apiKey == None: - # await ctx.send(f"Please try again this command by getting an apiKey from https://www.speedrun.com/api/auth then do `{ctx.prefix}verify ` in my DMs or anywhere in this server. \nBe careful who you share this key with. To learn more check out https://github.com/speedruncomorg/api/blob/master/authentication.md") - # return + if apiKey == None: + data = json.loads(Path('./api_keys.json').read_text()) + if not str(ctx.author.id) in data: + await ctx.send(f"Please try again this command by getting an apiKey from https://www.speedrun.com/api/auth then do `{ctx.prefix}verify ` in my DMs or anywhere in this server. \nBe careful who you share this key with. To learn more check out https://github.com/speedruncomorg/api/blob/master/authentication.md") + return if ctx.guild != None: await ctx.message.delete() async with ctx.typing(): diff --git a/cogs/trans.py b/cogs/trans.py index 2c6ed71..9c5d307 100644 --- a/cogs/trans.py +++ b/cogs/trans.py @@ -20,6 +20,7 @@ async def translateMsg(text, target="en"): result['translatedText'] = result['translatedText'].replace("'", "'") result['translatedText'] = result['translatedText'].replace(""", '"') result['translatedText'] = result['translatedText'].replace("<@! ", "<@!") + result['translatedText'] = result['translatedText'].replace("<@ ", "<@") result['translatedText'] = result['translatedText'].replace("<# ", "<#") return result; @@ -28,7 +29,7 @@ class Trans(commands.Cog): def __init__(self, bot): self.bot = bot - @commands.command(help="Translate text in english (using google translate)", brief="Translate to english") + @commands.command(help="Translate text in english (using google translate)", brief="Translate to english", aliases=["翻译", "脑热", "动漫"]) async def translate(self, ctx, *, message): response = await translateMsg(message) embed=discord.Embed(title="Translation",description=f"{ctx.message.author.mention} says:", timestamp=ctx.message.created_at, color=0x4d9aff) diff --git a/custom_commands.json b/custom_commands.json index 736cda3..f0a3d4b 100644 --- a/custom_commands.json +++ b/custom_commands.json @@ -33,7 +33,7 @@ "!toxicitypass": "```TOXICITY PASS\n\nTHE HOLDER OF THIS PASS HAS PERMISSION FROM THE HEAVENS ABOVE TO DO AND SAY WHATEVER THE HELL THEY WANT\nTHEY ARE ALLOWED TO BE AS TOXIC AS THEY WILL WITHOUT REPERCUSSIONS\n\nPASS OWNER: Duck W aka Weexy aka Indy Kambeitz```", "!welcome": "Welcome! <:mango:715738087627685908>", "!learntoread": "When two players are tied on the leaderboards **ONLY ONE FUCKER WILL BE VISIBLE**", - "!src": "https://www.speedrun.com/mcbe", "!mobiledupe": "1) place item to dupe in the crafting grid\n2) keep pressed until the green bar thing appears\nclick any \"Impossible\" craft (red ones)\n3)press the item to dupe (that is in your hotbar now -> it should have moved there since you pressed the impossible craft)\n4)your item should be duped", - "!source": "https://github.com/AnInternetTroll/mcbeDiscordBot" -} + "!source": "https://github.com/AnInternetTroll/mcbeDiscordBot", + "!sr.c": "https://www.speedrun.com/mcbe" +} \ No newline at end of file -- cgit v1.2.3 From 5eb37689ae2aac9d0a6aa10d72f14609d12dc985 Mon Sep 17 00:00:00 2001 From: AnInternetTroll Date: Sat, 27 Jun 2020 14:16:19 +0100 Subject: modified: cogs/admin.py modified: cogs/compiler.py --- .gitignore | 0 .vscode/settings.json | 0 bot.py | 0 cogs/admin.py | 5 ++++- cogs/compiler.py | 0 cogs/general.py | 0 cogs/help.py | 0 cogs/logs.py | 0 cogs/player.py | 0 cogs/src.py | 0 cogs/trans.py | 0 cogs/utils.py | 0 custom_commands.json | 0 main.py | 0 palette.png | Bin 15 files changed, 4 insertions(+), 1 deletion(-) mode change 100644 => 100755 .gitignore mode change 100644 => 100755 .vscode/settings.json mode change 100644 => 100755 bot.py mode change 100644 => 100755 cogs/compiler.py mode change 100644 => 100755 cogs/general.py mode change 100644 => 100755 cogs/help.py mode change 100644 => 100755 cogs/logs.py mode change 100644 => 100755 cogs/player.py mode change 100644 => 100755 cogs/src.py mode change 100644 => 100755 cogs/trans.py mode change 100644 => 100755 cogs/utils.py mode change 100644 => 100755 custom_commands.json mode change 100644 => 100755 main.py mode change 100644 => 100755 palette.png (limited to 'cogs/src.py') diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/.vscode/settings.json b/.vscode/settings.json old mode 100644 new mode 100755 diff --git a/bot.py b/bot.py old mode 100644 new mode 100755 diff --git a/cogs/admin.py b/cogs/admin.py index 67ffa4c..6c15e5e 100644 --- a/cogs/admin.py +++ b/cogs/admin.py @@ -32,7 +32,10 @@ class Admin(commands.Cog): @commands.check(is_mod) async def pull(self, ctx): g = git.cmd.Git(os.getcwd()) - await ctx.send(f"Probably pulled.\n```bash\n{g.pull()}```") + try: + await ctx.send(f"Probably pulled.\n```bash\n{g.pull()}```") + except git.exc.GitCommandError as e: + await ctx.send(f"An error has occured when pulling```bash\n{e}```") @commands.command(aliases=['addcommand', 'newcommand']) @commands.check(is_mod) diff --git a/cogs/compiler.py b/cogs/compiler.py old mode 100644 new mode 100755 diff --git a/cogs/general.py b/cogs/general.py old mode 100644 new mode 100755 diff --git a/cogs/help.py b/cogs/help.py old mode 100644 new mode 100755 diff --git a/cogs/logs.py b/cogs/logs.py old mode 100644 new mode 100755 diff --git a/cogs/player.py b/cogs/player.py old mode 100644 new mode 100755 diff --git a/cogs/src.py b/cogs/src.py old mode 100644 new mode 100755 diff --git a/cogs/trans.py b/cogs/trans.py old mode 100644 new mode 100755 diff --git a/cogs/utils.py b/cogs/utils.py old mode 100644 new mode 100755 diff --git a/custom_commands.json b/custom_commands.json old mode 100644 new mode 100755 diff --git a/main.py b/main.py old mode 100644 new mode 100755 diff --git a/palette.png b/palette.png old mode 100644 new mode 100755 -- cgit v1.2.3 From 0ce35754c516d3e332230cbc2eb8dd83d1a13249 Mon Sep 17 00:00:00 2001 From: Mango0x45 Date: Sat, 27 Jun 2020 17:55:10 +0200 Subject: un-hardcoded pendingRuns() and removed clear() --- cogs/src.py | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) (limited to 'cogs/src.py') diff --git a/cogs/src.py b/cogs/src.py index ff31cfb..df40678 100644 --- a/cogs/src.py +++ b/cogs/src.py @@ -63,11 +63,6 @@ async def deleteRun(self, apiKey, ctx, run): await ctx.send("Something went wrong") await ctx.message.author.send(f"```json\n{json.dumps(json.loads(r.text),indent=4)}```") -async def clear(self): - async for msg in self.bot.get_channel(699713639866957905).history(): - await msg.delete() - - async def pendingRuns(self, ctx): mcbe_runs = 0 mcbeil_runs = 0 @@ -124,11 +119,11 @@ async def pendingRuns(self, ctx): mcbece_runs += 1 embed = discord.Embed( title=leaderboard, url=link, description=f"{categoryName} in `{str(rta).replace('000','')}` by **{player}**", color=16711680+i*60, timestamp=timestamp) - await self.bot.get_channel(699713639866957905).send(embed=embed) + await self.bot.get_channel(self.bot.config[str(ctx.message.guild.id)]["pending_channel"]).send(embed=embed) runs = runs2 gameID = gameID2 embed_stats = discord.Embed(title='Pending Run Stats', description=f"Full Game Runs: {mcbe_runs}\nIndividual Level Runs: {mcbeil_runs}\nCategory Extension Runs: {mcbece_runs}", color=16711680 + i * 60) - await self.bot.get_channel(699713639866957905).send(embed=embed_stats) + await self.bot.get_channel(self.bot.config[str(ctx.message.guild.id)]["pending_channel"]).send(embed=embed_stats) async def verifyNew(self, apiKey=None, userID=None): @@ -176,7 +171,7 @@ async def verifyNew(self, apiKey=None, userID=None): wrCounter = False runnerCounter = False - + for i in pbs["data"]: if i["place"] == 1: if i["run"]["game"] == "yd4ovvg1" or i["run"]["game"] == "v1po7r76": @@ -208,7 +203,7 @@ class Src(commands.Cog): @commands.guild_only() async def pending(self, ctx): async with ctx.typing(): - await self.bot.get_channel(699713639866957905).purge(limit=500) + await self.bot.get_channel(self.bot.config[str(ctx.message.guild.id)]["pending_channel"]).purge(limit=500) await pendingRuns(self, ctx) @commands.command(description="Reject runs quickly") -- cgit v1.2.3 From 4e3700629dc878ca7f895ee2badd686e3862121f Mon Sep 17 00:00:00 2001 From: Mango0x45 Date: Sat, 27 Jun 2020 18:01:07 +0200 Subject: TODO: Make ID's ints D: --- cogs/src.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'cogs/src.py') diff --git a/cogs/src.py b/cogs/src.py index df40678..bf776e7 100644 --- a/cogs/src.py +++ b/cogs/src.py @@ -119,11 +119,11 @@ async def pendingRuns(self, ctx): mcbece_runs += 1 embed = discord.Embed( title=leaderboard, url=link, description=f"{categoryName} in `{str(rta).replace('000','')}` by **{player}**", color=16711680+i*60, timestamp=timestamp) - await self.bot.get_channel(self.bot.config[str(ctx.message.guild.id)]["pending_channel"]).send(embed=embed) + await self.bot.get_channel(int(self.bot.config[str(ctx.message.guild.id)]["pending_channel"])).send(embed=embed) runs = runs2 gameID = gameID2 embed_stats = discord.Embed(title='Pending Run Stats', description=f"Full Game Runs: {mcbe_runs}\nIndividual Level Runs: {mcbeil_runs}\nCategory Extension Runs: {mcbece_runs}", color=16711680 + i * 60) - await self.bot.get_channel(self.bot.config[str(ctx.message.guild.id)]["pending_channel"]).send(embed=embed_stats) + await self.bot.get_channel(int(self.bot.config[str(ctx.message.guild.id)]["pending_channel"])).send(embed=embed_stats) async def verifyNew(self, apiKey=None, userID=None): @@ -203,7 +203,7 @@ class Src(commands.Cog): @commands.guild_only() async def pending(self, ctx): async with ctx.typing(): - await self.bot.get_channel(self.bot.config[str(ctx.message.guild.id)]["pending_channel"]).purge(limit=500) + await self.bot.get_channel(int(self.bot.config[str(ctx.message.guild.id)]["pending_channel"])).purge(limit=500) await pendingRuns(self, ctx) @commands.command(description="Reject runs quickly") -- cgit v1.2.3