From 443bb8e5af30496afb21c78c5c6645086cc64fe4 Mon Sep 17 00:00:00 2001 From: Frisk Date: Sat, 15 Aug 2020 20:02:43 +0200 Subject: [PATCH] Add #21 --- src/bot.py | 7 +++++-- src/discord.py | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/bot.py b/src/bot.py index 8e218cc..58001bf 100644 --- a/src/bot.py +++ b/src/bot.py @@ -340,8 +340,11 @@ async def discussion_handler(): if "title" in discussion_feed_resp: error = discussion_feed_resp["error"] if error == "site doesn't exists": - db_cursor.execute("UPDATE rcgcdw SET wikiid = ? WHERE wiki = ?", - (None, db_wiki["wiki"],)) + if db_wiki["rcid"] != -1: + db_cursor.execute("UPDATE rcgcdw SET wikiid = ? WHERE wiki = ?", + (None, db_wiki["wiki"],)) + else: + await local_wiki.remove(db_wiki["wiki"], 1000) DBHandler.update_db() continue raise WikiError diff --git a/src/discord.py b/src/discord.py index 5584718..4db4871 100644 --- a/src/discord.py +++ b/src/discord.py @@ -23,7 +23,7 @@ async def wiki_removal(wiki_url, status): for observer in db_cursor.execute('SELECT webhook, lang FROM rcgcdw WHERE wiki = ?', (wiki_url,)): _ = langs[observer["lang"]]["discord"].gettext reasons = {410: _("wiki deleted"), 404: _("wiki deleted"), 401: _("wiki inaccessible"), - 402: _("wiki inaccessible"), 403: _("wiki inaccessible")} + 402: _("wiki inaccessible"), 403: _("wiki inaccessible"), 1000: _("discussions disabled")} reason = reasons.get(status, _("unknown error")) await send_to_discord_webhook(DiscordMessage("compact", "webhook/remove", webhook_url=[], content=_("This recent changes webhook has been removed for `{reason}`!").format(reason=reason), wiki=None), webhook_url=observer["webhook"]) header = settings["header"]