From 334ef1d7facce9dbfba2a6924bf57fc59bc827b5 Mon Sep 17 00:00:00 2001
From: Rapptz <rapptz@gmail.com>
Date: Sat, 11 Jun 2022 20:36:15 -0400
Subject: [PATCH] Add support for discord.abc.GuildChannel annotations in app
 commands

---
 discord/app_commands/transformers.py | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/discord/app_commands/transformers.py b/discord/app_commands/transformers.py
index 79b9c0faf..2ae0c42fb 100644
--- a/discord/app_commands/transformers.py
+++ b/discord/app_commands/transformers.py
@@ -47,6 +47,7 @@ from typing import (
 from .errors import AppCommandError, TransformerError
 from .models import AppCommandChannel, AppCommandThread, Choice
 from ..channel import StageChannel, VoiceChannel, TextChannel, CategoryChannel
+from ..abc import GuildChannel
 from ..threads import Thread
 from ..enums import Enum as InternalEnum, AppCommandOptionType, ChannelType
 from ..utils import MISSING, maybe_coroutine
@@ -574,6 +575,13 @@ CHANNEL_TO_TYPES: Dict[Any, List[ChannelType]] = {
         ChannelType.news,
         ChannelType.category,
     ],
+    GuildChannel: [
+        ChannelType.stage_voice,
+        ChannelType.voice,
+        ChannelType.text,
+        ChannelType.news,
+        ChannelType.category,
+    ],
     AppCommandThread: [ChannelType.news_thread, ChannelType.private_thread, ChannelType.public_thread],
     Thread: [ChannelType.news_thread, ChannelType.private_thread, ChannelType.public_thread],
     StageChannel: [ChannelType.stage_voice],
@@ -592,6 +600,7 @@ BUILT_IN_TRANSFORMERS: Dict[Any, Type[Transformer]] = {
     Role: passthrough_transformer(AppCommandOptionType.role),
     AppCommandChannel: channel_transformer(AppCommandChannel, raw=True),
     AppCommandThread: channel_transformer(AppCommandThread, raw=True),
+    GuildChannel: channel_transformer(GuildChannel),
     Thread: channel_transformer(Thread),
     StageChannel: channel_transformer(StageChannel),
     VoiceChannel: channel_transformer(VoiceChannel),