From 1e86abdf011c633d38c8dda244c81d1a7940a765 Mon Sep 17 00:00:00 2001
From: Romain J <romain.ordi@gmail.com>
Date: Thu, 11 Feb 2021 18:11:19 +0100
Subject: [PATCH] fix(core): close TUXBOT-BOT-Z

---
 Makefile                               | 4 ++--
 tuxbot/cogs/Logs/logs.py               | 4 ++++
 tuxbot/cogs/Network/functions/utils.py | 4 ++--
 tuxbot/core/bot.py                     | 6 ++++++
 tuxbot/setup.py                        | 6 +++++-
 5 files changed, 19 insertions(+), 5 deletions(-)

diff --git a/Makefile b/Makefile
index 8d8d894..7d29761 100644
--- a/Makefile
+++ b/Makefile
@@ -16,11 +16,11 @@ update:
 update_soft:
 	$(VENV)/bin/pip install --upgrade .
 
-dev: reformat update_soft
+dev: black update_soft
 	tuxbot dev
 
 # Blackify code
-reformat:
+black:
 	$(PYTHON) -m black `git ls-files "*.py"` --line-length=79 && $(PYTHON) -m pylint tuxbot
 
 # Translations
diff --git a/tuxbot/cogs/Logs/logs.py b/tuxbot/cogs/Logs/logs.py
index 89ceccf..096c009 100644
--- a/tuxbot/cogs/Logs/logs.py
+++ b/tuxbot/cogs/Logs/logs.py
@@ -252,6 +252,10 @@ class Logs(commands.Cog, name="Logs"):
             name="Content",
             value=textwrap.shorten(ctx.message.content, width=512),
         )
+        e.add_field(
+            name="Bot Instance",
+            value=self.bot.instance_name,
+        )
 
         exc = "".join(
             traceback.format_exception(
diff --git a/tuxbot/cogs/Network/functions/utils.py b/tuxbot/cogs/Network/functions/utils.py
index bd6d1b6..1c0d69b 100644
--- a/tuxbot/cogs/Network/functions/utils.py
+++ b/tuxbot/cogs/Network/functions/utils.py
@@ -72,8 +72,8 @@ def merge_ipinfo_ipwhois(ipinfo_result: dict, ipwhois_result: dict) -> dict:
     output = {"belongs": "N/A", "rir": "N/A", "region": "N/A", "flag": "N/A"}
 
     if ipinfo_result:
-        org = ipinfo_result.get("org", "")
-        asn = org.split()[0] if len(org.split()) > 1 else 'N/A'
+        org = ipinfo_result.get("org", "N/A")
+        asn = org.split()[0] if len(org.split()) > 1 else "N/A"
 
         output["belongs"] = f"[{org}](https://bgp.he.net/{asn})"
         output["rir"] = f"```{ipwhois_result.get('asn_registry', 'N/A')}```"
diff --git a/tuxbot/core/bot.py b/tuxbot/core/bot.py
index c48366a..1071afc 100644
--- a/tuxbot/core/bot.py
+++ b/tuxbot/core/bot.py
@@ -91,6 +91,7 @@ class Tux(commands.AutoShardedBot):
         self.max_messages = message_cache_size
 
         self.uptime = None
+        self.last_on_ready = None
         self._app_owners_fetched = False  # to prevent abusive API calls
 
         self.before_invoke(self._typing)
@@ -145,7 +146,12 @@ class Tux(commands.AutoShardedBot):
                     progress.advance(task)
 
     async def on_ready(self):
+        if self.uptime is not None:
+            self.last_on_ready = datetime.datetime.now()
+            return
+
         self.uptime = datetime.datetime.now()
+        self.last_on_ready = self.uptime
         app_config = ConfigFile(config_dir / "config.yaml", AppConfig).config
         set_for_key(
             app_config.Instances,
diff --git a/tuxbot/setup.py b/tuxbot/setup.py
index 09800dd..6aeb484 100644
--- a/tuxbot/setup.py
+++ b/tuxbot/setup.py
@@ -433,7 +433,11 @@ def basic_setup() -> None:
 
 
 def update() -> None:
-    response = json.load(request.urlopen("https://api.github.com/repos/Rom1-J/tuxbot-bot/commits/master"))
+    response = json.load(
+        request.urlopen(
+            "https://api.github.com/repos/Rom1-J/tuxbot-bot/commits/master"
+        )
+    )  # skipcq:  BAN-B310
 
     if response.get("sha")[:6] == version_info.build:
         print(