From 796ff6d7e6f05a8dfa85b82e259e34a0891aec78 Mon Sep 17 00:00:00 2001
From: Rapptz <rapptz@gmail.com>
Date: Sun, 25 Mar 2018 04:00:47 -0400
Subject: [PATCH] Sort voice channels below text channels in Guild.by_category

---
 discord/guild.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/discord/guild.py b/discord/guild.py
index 6141d0f2d..752a29093 100644
--- a/discord/guild.py
+++ b/discord/guild.py
@@ -340,7 +340,7 @@ class Guild(Hashable):
 
         def key(t):
             k, v = t
-            return ((k.position, k.id) if k else (-1, -1), v)
+            return ((isinstance(k, TextChannel), k.position, k.id) if k else (-1, -1), v)
 
         _get = self._channels.get
         as_list = [(_get(k), v) for k, v in grouped.items()]