fix (seekers): Consider news channels as text.

Non-canonical hack to `find_channel` to include `news` types in `text`.
This commit is contained in:
2021-11-07 15:23:14 +02:00
parent e797b67c3b
commit 0fbf7c8903
2 changed files with 7 additions and 3 deletions

View File

@@ -485,7 +485,7 @@ async def cmd_reactionroles(ctx, flags):
await ctx.error_reply( await ctx.error_reply(
"The provided channel no longer exists!" "The provided channel no longer exists!"
) )
elif channel.type != discord.ChannelType.text: elif not isinstance(channel, discord.TextChannel):
await ctx.error_reply( await ctx.error_reply(
"The provided channel is not a text channel!" "The provided channel is not a text channel!"
) )

View File

@@ -182,7 +182,11 @@ async def find_channel(ctx, userstr, interactive=False, collection=None, chan_ty
# Create the collection to search from args or guild channels # Create the collection to search from args or guild channels
collection = collection if collection else ctx.guild.channels collection = collection if collection else ctx.guild.channels
if chan_type is not None: if chan_type is not None:
collection = [chan for chan in collection if chan.type == chan_type] if chan_type == discord.ChannelType.text:
# Hack to support news channels as text channels
collection = [chan for chan in collection if isinstance(chan, discord.TextChannel)]
else:
collection = [chan for chan in collection if chan.type == chan_type]
# If the user input was a number or possible channel mention, extract it # If the user input was a number or possible channel mention, extract it
chanid = userstr.strip('<#@&!>') chanid = userstr.strip('<#@&!>')
@@ -413,7 +417,7 @@ async def find_message(ctx, msgid, chlist=None, ignore=[]):
async def _search_in_channel(channel: discord.TextChannel, msgid: int): async def _search_in_channel(channel: discord.TextChannel, msgid: int):
if channel.type != discord.ChannelType.text: if not isinstance(channel, discord.TextChannel):
return return
try: try:
message = await channel.fetch_message(msgid) message = await channel.fetch_message(msgid)