Compare commits

..

17 Commits

Author SHA1 Message Date
jack1142
734ab49f6a Version bump 2020-08-18 01:08:48 +02:00
jack1142
204d82db8f Red 3.3.12 - Changelog (#4194) 2020-08-18 01:01:53 +02:00
zephyrkul
77a5b4c742 [Filter] Add missing parentheses (#4185) 2020-08-17 23:40:41 +02:00
Douglas
7707fec199 Don't send message about DMing ACL when command's called from DM (#4188)
* Only send a message telling the user the file will be send via DM if the original message didn't come from a DM

* Remove unused import for AsyncIter

* Changed channel instance comparison to discord.DMChannel

Co-authored-by: douglas-cpp <douglasc.dev@gmail.com>
2020-08-17 23:40:41 +02:00
PredaaA
4ef51a165f [Audio] Send an more user friendly message at "Track Stuck" errors (#4061)
Co-authored-by: Draper <27962761+Drapersniper@users.noreply.github.com>
2020-08-17 23:40:40 +02:00
Dav
574dabbeac [Reports] Give friendly error if no report channel set (#4136) 2020-08-17 23:40:40 +02:00
Dav
e463c307ea [Core] Typo fix (#4035) 2020-08-17 23:40:40 +02:00
Jamie
b8e56f3632 [Streams] Attempt to fix unclear error in youtubestream (#4148) 2020-08-17 23:40:40 +02:00
MeatyChunks
dc3fe1f8f8 Fix amount of messages in log message of [p]cleanup message (#4156)
Fixes #4155
2020-08-17 23:40:39 +02:00
Kowlin
1dda0f95de [Streams] Allow for consume all on messages (#4183)
* Added consume all to streams.

* Updated help doc

* Styling checks, man...
2020-08-17 23:40:39 +02:00
Predeactor
5e5687d0bb Propose more info on simple serverinfo (#4121)
* Propose more info on simple serverinfo

* Fixed black + serverinfo

* Fix black (Sorry)

* Merge jack's suggestions

Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com>

* Change separator

👍

Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com>

* Black

* Update general.py

Co-authored-by: Ubuntu <ubuntu@vps-35e65bf5.vps.ovh.net>
Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com>
2020-08-17 23:40:39 +02:00
Jyu Viole Grace
e0ad67aa3d [Trivia] whosthatpokemon2 trivia - Generation 2 Pokémons (#4102)
* Generation 2 Pokemons for whosthatpokemon trivia

* replace "pokemon" with "Pokémon"
2020-08-17 23:40:39 +02:00
Jyu Viole Grace
c3eb4abd7a use "Pokémon" instead of "pokemon" 2020-08-17 23:40:38 +02:00
jack1142
d97760997e Give friendlier error when package can't be found during bot startup (#4079) 2020-08-17 23:40:38 +02:00
Vexed
81193d17c7 [Mod] [p]mute|unmute voice now take action instantly (#4064)
* make mute and unmute have the same fail string

* now add the jucy bits

* hmm no

This reverts commit a445bd8415.

* Apply suggestions from code review

Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com>

Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com>
2020-08-17 23:40:38 +02:00
Dav
cf78ea06e2 [Mute] Indicate that a guild mute/unmute is currently being processed. (#4172)
Co-authored-by: fixator10
2020-08-17 23:40:38 +02:00
PredaaA
26122e56a0 [General] Change PUBLIC feature to COMMUNITY in serverinfo (#4116) 2020-08-17 23:40:37 +02:00
15 changed files with 485 additions and 188 deletions

View File

@@ -1,5 +1,44 @@
.. 3.3.x Changelogs .. 3.3.x Changelogs
Redbot 3.3.12 (2020-08-18)
==========================
| Thanks to all these amazing people that contributed to this release:
| :ghuser:`Dav-Git`, :ghuser:`douglas-cpp`, :ghuser:`flaree`, :ghuser:`jack1142`, :ghuser:`Kowlin`, :ghuser:`MeatyChunks`, :ghuser:`PredaaA`, :ghuser:`Predeactor`, :ghuser:`thisisjvgrace`, :ghuser:`Vexed01`, :ghuser:`zephyrkul`
End-user changelog
------------------
Core Bot
********
- Red now logs clearer error if it can't find package to load in any cog path during bot startup (:issue:`4079`)
Mod
***
- ``[p]mute voice`` and ``[p]unmute voice`` now take action instantly if bot has Move Members permission (:issue:`4064`)
- Added typing to ``[p](un)mute guild`` to indicate that mute is being processed (:issue:`4066`, :issue:`4172`)
Streams
*******
- Improve error messages for invalid channel names/IDs (:issue:`4147`, :issue:`4148`)
Trivia Lists
************
- Added ``whosthatpokemon2`` trivia containing Pokémons from 2nd generation (:issue:`4102`)
- Added ``whosthatpokemon3`` trivia containing Pokémons from 3rd generation (:issue:`4141`)
Miscellaneous
-------------
- Updated features list in ``[p]serverinfo`` with the latest changes from Discord (:issue:`4116`)
- Simple version of ``[p]serverinfo`` now shows info about more detailed ``[p]serverinfo 1`` (:issue:`4121`)
Redbot 3.3.11 (2020-08-10) Redbot 3.3.11 (2020-08-10)
========================== ==========================

View File

@@ -191,7 +191,7 @@ def _update_event_loop_policy():
_asyncio.set_event_loop_policy(_uvloop.EventLoopPolicy()) _asyncio.set_event_loop_policy(_uvloop.EventLoopPolicy())
__version__ = "3.3.11" __version__ = "3.3.12"
version_info = VersionInfo.from_str(__version__) version_info = VersionInfo.from_str(__version__)
# Filter fuzzywuzzy slow sequence matcher warning # Filter fuzzywuzzy slow sequence matcher warning

View File

@@ -193,7 +193,9 @@ class LavalinkEvents(MixinMeta, metaclass=CompositeMetaClass):
embed = discord.Embed( embed = discord.Embed(
colour=await self.bot.get_embed_color(message_channel), colour=await self.bot.get_embed_color(message_channel),
title=_("Track Stuck"), title=_("Track Stuck"),
description="{}".format(description), description=_(
"Playback of the song has stopped due to an unexcepted error.\n{error}"
).format(error=description),
) )
else: else:
embed = discord.Embed( embed = discord.Embed(

View File

@@ -374,7 +374,7 @@ class Cleanup(commands.Cog):
to_delete.append(ctx.message) to_delete.append(ctx.message)
reason = "{}({}) deleted {} messages in channel {}.".format( reason = "{}({}) deleted {} messages in channel {}.".format(
author.name, author.id, number, channel.name author.name, author.id, len(to_delete), channel.name
) )
log.info(reason) log.info(reason)

View File

@@ -255,7 +255,7 @@ class Filter(commands.Cog):
elif isinstance(server_or_channel, discord.TextChannel): elif isinstance(server_or_channel, discord.TextChannel):
async with self.config.channel(server_or_channel).filter() as cur_list: async with self.config.channel(server_or_channel).filter() as cur_list:
for w in words: for w in words:
if w.lower not in cur_list and w: if w.lower() not in cur_list and w:
cur_list.append(w.lower()) cur_list.append(w.lower())
added = True added = True

View File

@@ -267,7 +267,13 @@ class General(commands.Cog):
data.add_field(name=_("Voice Channels"), value=voice_channels) data.add_field(name=_("Voice Channels"), value=voice_channels)
data.add_field(name=_("Roles"), value=humanize_number(len(guild.roles))) data.add_field(name=_("Roles"), value=humanize_number(len(guild.roles)))
data.add_field(name=_("Owner"), value=str(guild.owner)) data.add_field(name=_("Owner"), value=str(guild.owner))
data.set_footer(text=_("Server ID: ") + str(guild.id)) data.set_footer(
text=_("Server ID: ")
+ str(guild.id)
+ _(" • Use {command} for more info on the server.").format(
command=f"{ctx.clean_prefix}serverinfo 1"
)
)
if guild.icon_url: if guild.icon_url:
data.set_author(name=guild.name, url=guild.icon_url) data.set_author(name=guild.name, url=guild.icon_url)
data.set_thumbnail(url=guild.icon_url) data.set_thumbnail(url=guild.icon_url)
@@ -364,7 +370,7 @@ class General(commands.Cog):
"VERIFIED": _("Verified"), "VERIFIED": _("Verified"),
"DISCOVERABLE": _("Server Discovery"), "DISCOVERABLE": _("Server Discovery"),
"FEATURABLE": _("Featurable"), "FEATURABLE": _("Featurable"),
"PUBLIC": _("Public"), "COMMUNITY": _("Community"),
"PUBLIC_DISABLED": _("Public disabled"), "PUBLIC_DISABLED": _("Public disabled"),
"INVITE_SPLASH": _("Splash Invite"), "INVITE_SPLASH": _("Splash Invite"),
"VIP_REGIONS": _("VIP Voice Servers"), "VIP_REGIONS": _("VIP Voice Servers"),

View File

@@ -3,6 +3,7 @@ from typing import cast, Optional
import discord import discord
from redbot.core import commands, checks, i18n, modlog from redbot.core import commands, checks, i18n, modlog
from redbot.core.utils import AsyncIter
from redbot.core.utils.chat_formatting import format_perms_list from redbot.core.utils.chat_formatting import format_perms_list
from redbot.core.utils.mod import get_audit_reason, is_allowed_by_hierarchy from redbot.core.utils.mod import get_audit_reason, is_allowed_by_hierarchy
from .abc import MixinMeta from .abc import MixinMeta
@@ -207,6 +208,17 @@ class MuteMixin(MixinMeta):
await ctx.send( await ctx.send(
_("Muted {user} in channel {channel.name}").format(user=user, channel=channel) _("Muted {user} in channel {channel.name}").format(user=user, channel=channel)
) )
try:
if channel.permissions_for(ctx.me).move_members:
await user.move_to(channel)
else:
raise RuntimeError
except (discord.Forbidden, RuntimeError):
await ctx.send(
_(
"Because I don't have the Move Members permission, this will take into effect when the user rejoins."
)
)
else: else:
await ctx.send(issue) await ctx.send(issue)
@@ -255,11 +267,10 @@ class MuteMixin(MixinMeta):
audit_reason = get_audit_reason(author, reason) audit_reason = get_audit_reason(author, reason)
mute_success = [] mute_success = []
for channel in guild.channels: async with ctx.typing():
success, issue = await self.mute_user(guild, channel, author, user, audit_reason) for channel in guild.channels:
mute_success.append((success, issue)) success, issue = await self.mute_user(guild, channel, author, user, audit_reason)
await asyncio.sleep(0.1) mute_success.append((success, issue))
try:
await modlog.create_case( await modlog.create_case(
self.bot, self.bot,
guild, guild,
@@ -271,9 +282,7 @@ class MuteMixin(MixinMeta):
until=None, until=None,
channel=None, channel=None,
) )
except RuntimeError as e: await ctx.send(_("User has been muted in this server."))
await ctx.send(e)
await ctx.send(_("User has been muted in this server."))
@commands.group() @commands.group()
@commands.guild_only() @commands.guild_only()
@@ -322,6 +331,17 @@ class MuteMixin(MixinMeta):
await ctx.send( await ctx.send(
_("Unmuted {user} in channel {channel.name}").format(user=user, channel=channel) _("Unmuted {user} in channel {channel.name}").format(user=user, channel=channel)
) )
try:
if channel.permissions_for(ctx.me).move_members:
await user.move_to(channel)
else:
raise RuntimeError
except (discord.Forbidden, RuntimeError):
await ctx.send(
_(
"Because I don't have the Move Members permission, this will take into effect when the user rejoins."
)
)
else: else:
await ctx.send(_("Unmute failed. Reason: {}").format(message)) await ctx.send(_("Unmute failed. Reason: {}").format(message))
@@ -372,11 +392,12 @@ class MuteMixin(MixinMeta):
audit_reason = get_audit_reason(author, reason) audit_reason = get_audit_reason(author, reason)
unmute_success = [] unmute_success = []
for channel in guild.channels: async with ctx.typing():
success, message = await self.unmute_user(guild, channel, author, user, audit_reason) for channel in guild.channels:
unmute_success.append((success, message)) success, message = await self.unmute_user(
await asyncio.sleep(0.1) guild, channel, author, user, audit_reason
try: )
unmute_success.append((success, message))
await modlog.create_case( await modlog.create_case(
self.bot, self.bot,
guild, guild,
@@ -387,9 +408,7 @@ class MuteMixin(MixinMeta):
reason, reason,
until=None, until=None,
) )
except RuntimeError as e: await ctx.send(_("User has been unmuted in this server."))
await ctx.send(e)
await ctx.send(_("User has been unmuted in this server."))
async def mute_user( async def mute_user(
self, self,

View File

@@ -282,7 +282,8 @@ class Permissions(commands.Cog):
except discord.Forbidden: except discord.Forbidden:
await ctx.send(_("I'm not allowed to DM you.")) await ctx.send(_("I'm not allowed to DM you."))
else: else:
await ctx.send(_("I've just sent the file to you via DM.")) if not isinstance(ctx.channel, discord.DMChannel):
await ctx.send(_("I've just sent the file to you via DM."))
finally: finally:
file.close() file.close()

View File

@@ -271,9 +271,16 @@ class Reports(commands.Cog):
with contextlib.suppress(discord.Forbidden, discord.HTTPException): with contextlib.suppress(discord.Forbidden, discord.HTTPException):
if val is None: if val is None:
await author.send( if await self.config.guild(ctx.guild).output_channel() is None:
_("There was an error sending your report, please contact a server admin.") await author.send(
) _(
"This server has no reports channel set up. Please contact a server admin."
)
)
else:
await author.send(
_("There was an error sending your report, please contact a server admin.")
)
else: else:
await author.send(_("Your report was submitted. (Ticket #{})").format(val)) await author.send(_("Your report was submitted. (Ticket #{})").format(val))
self.antispam[guild.id][author.id].stamp() self.antispam[guild.id][author.id].stamp()

View File

@@ -505,14 +505,13 @@ class Streams(commands.Cog):
@message.command(name="mention") @message.command(name="mention")
@commands.guild_only() @commands.guild_only()
async def with_mention(self, ctx: commands.Context, message: str = None): async def with_mention(self, ctx: commands.Context, *, message: str = None):
"""Set stream alert message when mentions are enabled. """Set stream alert message when mentions are enabled.
Use `{mention}` in the message to insert the selected mentions. Use `{mention}` in the message to insert the selected mentions.
Use `{stream}` in the message to insert the channel or user name.
Use `{stream.name}` in the message to insert the channel or user name. For example: `[p]streamset message mention {mention}, {stream} is live!`
For example: `[p]streamset message mention "{mention}, {stream.name} is live!"`
""" """
if message is not None: if message is not None:
guild = ctx.guild guild = ctx.guild
@@ -523,12 +522,12 @@ class Streams(commands.Cog):
@message.command(name="nomention") @message.command(name="nomention")
@commands.guild_only() @commands.guild_only()
async def without_mention(self, ctx: commands.Context, message: str = None): async def without_mention(self, ctx: commands.Context, *, message: str = None):
"""Set stream alert message when mentions are disabled. """Set stream alert message when mentions are disabled.
Use `{stream.name}` in the message to insert the channel or user name. Use `{stream}` in the message to insert the channel or user name.
For example: `[p]streamset message nomention "{stream.name} is live!"` For example: `[p]streamset message nomention {stream} is live!`
""" """
if message is not None: if message is not None:
guild = ctx.guild guild = ctx.guild
@@ -724,7 +723,12 @@ class Streams(commands.Cog):
channel.guild channel.guild
).live_message_mention() ).live_message_mention()
if alert_msg: if alert_msg:
content = alert_msg.format(mention=mention_str, stream=stream) content = alert_msg # Stop bad things from happening here...
content = content.replace(
"{stream.name}", str(stream.name)
) # Backwards compatability
content = content.replace("{stream}", str(stream.name))
content = content.replace("{mention}", mention_str)
else: else:
content = _("{mention}, {stream} is live!").format( content = _("{mention}, {stream} is live!").format(
mention=mention_str, mention=mention_str,
@@ -737,7 +741,11 @@ class Streams(commands.Cog):
channel.guild channel.guild
).live_message_nomention() ).live_message_nomention()
if alert_msg: if alert_msg:
content = alert_msg.format(stream=stream) content = alert_msg # Stop bad things from happening here...
content = content.replace(
"{stream.name}", str(stream.name)
) # Backwards compatability
content = content.replace("{stream}", str(stream.name))
else: else:
content = _("{stream} is live!").format( content = _("{stream} is live!").format(
stream=escape( stream=escape(

View File

@@ -190,6 +190,12 @@ class YoutubeStream(Stream):
raise StreamNotFound() raise StreamNotFound()
elif "items" in data: elif "items" in data:
return data["items"][0][resource] return data["items"][0][resource]
elif (
"pageInfo" in data
and "totalResults" in data["pageInfo"]
and data["pageInfo"]["totalResults"] < 1
):
raise StreamNotFound()
raise APIError() raise APIError()
def __repr__(self): def __repr__(self):

View File

@@ -1,303 +1,303 @@
AUTHOR: aikaterna AUTHOR: aikaterna
Who's that pokemon? https://cdn.discord.red/i/JhaHtAM.png: Who's that Pokémon? https://cdn.discord.red/i/JhaHtAM.png:
- Bulbasaur - Bulbasaur
Who's that pokemon? https://cdn.discord.red/i/J42krSc.png: Who's that Pokémon? https://cdn.discord.red/i/J42krSc.png:
- Ivysaur - Ivysaur
Who's that pokemon? https://cdn.discord.red/i/Y6aQTvu.png: Who's that Pokémon? https://cdn.discord.red/i/Y6aQTvu.png:
- Venusaur - Venusaur
Who's that pokemon? https://cdn.discord.red/i/GzGY0m5.png: Who's that Pokémon? https://cdn.discord.red/i/GzGY0m5.png:
- Charmander - Charmander
Who's that pokemon? https://cdn.discord.red/i/GPqbMp9.png: Who's that Pokémon? https://cdn.discord.red/i/GPqbMp9.png:
- Charmeleon - Charmeleon
Who's that pokemon? https://cdn.discord.red/i/Dpx11Hv.png: Who's that Pokémon? https://cdn.discord.red/i/Dpx11Hv.png:
- Charizard - Charizard
Who's that pokemon? https://cdn.discord.red/i/hWxoVFP.png: Who's that Pokémon? https://cdn.discord.red/i/hWxoVFP.png:
- Squirtle - Squirtle
Who's that pokemon? https://cdn.discord.red/i/FAXNExP.png: Who's that Pokémon? https://cdn.discord.red/i/FAXNExP.png:
- Wartortle - Wartortle
Who's that pokemon? https://cdn.discord.red/i/b8dIcMs.png: Who's that Pokémon? https://cdn.discord.red/i/b8dIcMs.png:
- Blastoise - Blastoise
Who's that pokemon? https://cdn.discord.red/i/5THSh9F.png: Who's that Pokémon? https://cdn.discord.red/i/5THSh9F.png:
- Caterpie - Caterpie
Who's that pokemon? https://cdn.discord.red/i/g7J4azT.png: Who's that Pokémon? https://cdn.discord.red/i/g7J4azT.png:
- Metapod - Metapod
Who's that pokemon? https://cdn.discord.red/i/Gln47Ns.png: Who's that Pokémon? https://cdn.discord.red/i/Gln47Ns.png:
- Butterfree - Butterfree
Who's that pokemon? https://cdn.discord.red/i/Nurfd3B.png: Who's that Pokémon? https://cdn.discord.red/i/Nurfd3B.png:
- Weedle - Weedle
Who's that pokemon? https://cdn.discord.red/i/RbTimG9.png: Who's that Pokémon? https://cdn.discord.red/i/RbTimG9.png:
- Kakuna - Kakuna
Who's that pokemon? https://cdn.discord.red/i/4hqx40k.png: Who's that Pokémon? https://cdn.discord.red/i/4hqx40k.png:
- Beedrill - Beedrill
Who's that pokemon? https://cdn.discord.red/i/SH9ogxU.png: Who's that Pokémon? https://cdn.discord.red/i/SH9ogxU.png:
- Pidgey - Pidgey
Who's that pokemon? https://cdn.discord.red/i/ciZdrwt.png: Who's that Pokémon? https://cdn.discord.red/i/ciZdrwt.png:
- Pidgeotto - Pidgeotto
Who's that pokemon? https://cdn.discord.red/i/8pTnBh7.png: Who's that Pokémon? https://cdn.discord.red/i/8pTnBh7.png:
- Pidgeot - Pidgeot
Who's that pokemon? https://cdn.discord.red/i/Q9dISQq.png: Who's that Pokémon? https://cdn.discord.red/i/Q9dISQq.png:
- Rattata - Rattata
Who's that pokemon? https://cdn.discord.red/i/qu5PdyR.png: Who's that Pokémon? https://cdn.discord.red/i/qu5PdyR.png:
- Raticate - Raticate
Who's that pokemon? https://cdn.discord.red/i/FcU64Fe.png: Who's that Pokémon? https://cdn.discord.red/i/FcU64Fe.png:
- Spearow - Spearow
Who's that pokemon? https://cdn.discord.red/i/3RPuh1B.png: Who's that Pokémon? https://cdn.discord.red/i/3RPuh1B.png:
- Fearow - Fearow
Who's that pokemon? https://cdn.discord.red/i/waJYATU.png: Who's that Pokémon? https://cdn.discord.red/i/waJYATU.png:
- Ekans - Ekans
Who's that pokemon? https://cdn.discord.red/i/xpfF1DV.png: Who's that Pokémon? https://cdn.discord.red/i/xpfF1DV.png:
- Arbok - Arbok
Who's that pokemon? https://cdn.discord.red/i/A6KEQ75.png: Who's that Pokémon? https://cdn.discord.red/i/A6KEQ75.png:
- Pikachu - Pikachu
Who's that pokemon? https://cdn.discord.red/i/TqzNM9a.png: Who's that Pokémon? https://cdn.discord.red/i/TqzNM9a.png:
- Raichu - Raichu
Who's that pokemon? https://cdn.discord.red/i/8XJouBF.png: Who's that Pokémon? https://cdn.discord.red/i/8XJouBF.png:
- Sandshrew - Sandshrew
Who's that pokemon? https://cdn.discord.red/i/x0bbRtg.png: Who's that Pokémon? https://cdn.discord.red/i/x0bbRtg.png:
- Sandslash - Sandslash
Who's that pokemon? https://cdn.discord.red/i/jkcrKwF.png: Who's that Pokémon? https://cdn.discord.red/i/jkcrKwF.png:
- Nidoran - Nidoran
Who's that pokemon? https://cdn.discord.red/i/3EmECpN.png: Who's that Pokémon? https://cdn.discord.red/i/3EmECpN.png:
- Nidorina - Nidorina
Who's that pokemon? https://cdn.discord.red/i/r8X77i2.png: Who's that Pokémon? https://cdn.discord.red/i/r8X77i2.png:
- Nidoqueen - Nidoqueen
Who's that pokemon? https://cdn.discord.red/i/5Ny72io.png: Who's that Pokémon? https://cdn.discord.red/i/5Ny72io.png:
- Nidoran - Nidoran
Who's that pokemon? https://cdn.discord.red/i/ZhsSCE4.png: Who's that Pokémon? https://cdn.discord.red/i/ZhsSCE4.png:
- Nidorino - Nidorino
Who's that pokemon? https://cdn.discord.red/i/YVjcgD9.png: Who's that Pokémon? https://cdn.discord.red/i/YVjcgD9.png:
- Nidoking - Nidoking
Who's that pokemon? https://cdn.discord.red/i/C0jvtgd.png: Who's that Pokémon? https://cdn.discord.red/i/C0jvtgd.png:
- Clefairy - Clefairy
Who's that pokemon? https://cdn.discord.red/i/JAvpC50.png: Who's that Pokémon? https://cdn.discord.red/i/JAvpC50.png:
- Clefable - Clefable
Who's that pokemon? https://cdn.discord.red/i/QcxFvi7.png: Who's that Pokémon? https://cdn.discord.red/i/QcxFvi7.png:
- Vulpix - Vulpix
Who's that pokemon? https://cdn.discord.red/i/Q3SRhH3.png: Who's that Pokémon? https://cdn.discord.red/i/Q3SRhH3.png:
- Ninetales - Ninetales
Who's that pokemon? https://cdn.discord.red/i/hKwx2UP.png: Who's that Pokémon? https://cdn.discord.red/i/hKwx2UP.png:
- Jigglypuff - Jigglypuff
Who's that pokemon? https://cdn.discord.red/i/HI6GLIM.png: Who's that Pokémon? https://cdn.discord.red/i/HI6GLIM.png:
- Wigglytuff - Wigglytuff
Who's that pokemon? https://cdn.discord.red/i/ygyr0wR.png: Who's that Pokémon? https://cdn.discord.red/i/ygyr0wR.png:
- Zubat - Zubat
Who's that pokemon? https://cdn.discord.red/i/7amMKJd.png: Who's that Pokémon? https://cdn.discord.red/i/7amMKJd.png:
- Golbat - Golbat
Who's that pokemon? https://cdn.discord.red/i/NMd1UkL.png: Who's that Pokémon? https://cdn.discord.red/i/NMd1UkL.png:
- Oddish - Oddish
Who's that pokemon? https://cdn.discord.red/i/0Pm1MZ6.png: Who's that Pokémon? https://cdn.discord.red/i/0Pm1MZ6.png:
- Gloom - Gloom
Who's that pokemon? https://cdn.discord.red/i/WGjuCBJ.png: Who's that Pokémon? https://cdn.discord.red/i/WGjuCBJ.png:
- Vileplume - Vileplume
Who's that pokemon? https://cdn.discord.red/i/fHkDxEI.png: Who's that Pokémon? https://cdn.discord.red/i/fHkDxEI.png:
- Paras - Paras
Who's that pokemon? https://cdn.discord.red/i/JgC6p0O.png: Who's that Pokémon? https://cdn.discord.red/i/JgC6p0O.png:
- Parasect - Parasect
Who's that pokemon? https://cdn.discord.red/i/xgElemy.png: Who's that Pokémon? https://cdn.discord.red/i/xgElemy.png:
- Venonat - Venonat
Who's that pokemon? https://cdn.discord.red/i/n69EDYY.png: Who's that Pokémon? https://cdn.discord.red/i/n69EDYY.png:
- Venomoth - Venomoth
Who's that pokemon? https://cdn.discord.red/i/gncAD9E.png: Who's that Pokémon? https://cdn.discord.red/i/gncAD9E.png:
- Diglett - Diglett
Who's that pokemon? https://cdn.discord.red/i/XgzUqSP.png: Who's that Pokémon? https://cdn.discord.red/i/XgzUqSP.png:
- Dugtrio - Dugtrio
Who's that pokemon? https://cdn.discord.red/i/abjRwp0.png: Who's that Pokémon? https://cdn.discord.red/i/abjRwp0.png:
- Meowth - Meowth
Who's that pokemon? https://cdn.discord.red/i/nnDIR3w.png: Who's that Pokémon? https://cdn.discord.red/i/nnDIR3w.png:
- Persian - Persian
Who's that pokemon? https://cdn.discord.red/i/fAXPqen.png: Who's that Pokémon? https://cdn.discord.red/i/fAXPqen.png:
- Psyduck - Psyduck
Who's that pokemon? https://cdn.discord.red/i/rq8Q3HN.png: Who's that Pokémon? https://cdn.discord.red/i/rq8Q3HN.png:
- Golduck - Golduck
Who's that pokemon? https://cdn.discord.red/i/vMjgxYs.png: Who's that Pokémon? https://cdn.discord.red/i/vMjgxYs.png:
- Mankey - Mankey
Who's that pokemon? https://cdn.discord.red/i/rLnDp0u.png: Who's that Pokémon? https://cdn.discord.red/i/rLnDp0u.png:
- Primeape - Primeape
Who's that pokemon? https://cdn.discord.red/i/IeyfkCU.png: Who's that Pokémon? https://cdn.discord.red/i/IeyfkCU.png:
- Growlithe - Growlithe
Who's that pokemon? https://cdn.discord.red/i/35xsszF.png: Who's that Pokémon? https://cdn.discord.red/i/35xsszF.png:
- Arcanine - Arcanine
Who's that pokemon? https://cdn.discord.red/i/M5KDU86.png: Who's that Pokémon? https://cdn.discord.red/i/M5KDU86.png:
- Poliwag - Poliwag
Who's that pokemon? https://cdn.discord.red/i/K033cK1.png: Who's that Pokémon? https://cdn.discord.red/i/K033cK1.png:
- Poliwhirl - Poliwhirl
Who's that pokemon? https://cdn.discord.red/i/o5Hv7AK.png: Who's that Pokémon? https://cdn.discord.red/i/o5Hv7AK.png:
- Poliwrath - Poliwrath
Who's that pokemon? https://cdn.discord.red/i/AhNIqr8.png: Who's that Pokémon? https://cdn.discord.red/i/AhNIqr8.png:
- Abra - Abra
Who's that pokemon? https://cdn.discord.red/i/2L2aPtx.png: Who's that Pokémon? https://cdn.discord.red/i/2L2aPtx.png:
- Kadabra - Kadabra
Who's that pokemon? https://cdn.discord.red/i/kGuFJDY.png: Who's that Pokémon? https://cdn.discord.red/i/kGuFJDY.png:
- Alakazam - Alakazam
Who's that pokemon? https://cdn.discord.red/i/YQUTREX.png: Who's that Pokémon? https://cdn.discord.red/i/YQUTREX.png:
- Machop - Machop
Who's that pokemon? https://cdn.discord.red/i/YL7C8i8.png: Who's that Pokémon? https://cdn.discord.red/i/YL7C8i8.png:
- Machoke - Machoke
Who's that pokemon? https://cdn.discord.red/i/1355Vod.png: Who's that Pokémon? https://cdn.discord.red/i/1355Vod.png:
- Machamp - Machamp
Who's that pokemon? https://cdn.discord.red/i/VxA12Ot.png: Who's that Pokémon? https://cdn.discord.red/i/VxA12Ot.png:
- Bellsprout - Bellsprout
Who's that pokemon? https://cdn.discord.red/i/D6mgIJJ.png: Who's that Pokémon? https://cdn.discord.red/i/D6mgIJJ.png:
- Weepinbell - Weepinbell
Who's that pokemon? https://cdn.discord.red/i/NMSvlCz.png: Who's that Pokémon? https://cdn.discord.red/i/NMSvlCz.png:
- Victreebel - Victreebel
Who's that pokemon? https://cdn.discord.red/i/IoJmVzO.png: Who's that Pokémon? https://cdn.discord.red/i/IoJmVzO.png:
- Tentacool - Tentacool
Who's that pokemon? https://cdn.discord.red/i/0O9TNYv.png: Who's that Pokémon? https://cdn.discord.red/i/0O9TNYv.png:
- Tentacruel - Tentacruel
Who's that pokemon? https://cdn.discord.red/i/tFK8d3z.png: Who's that Pokémon? https://cdn.discord.red/i/tFK8d3z.png:
- Geodude - Geodude
Who's that pokemon? https://cdn.discord.red/i/lgew3Ca.png: Who's that Pokémon? https://cdn.discord.red/i/lgew3Ca.png:
- Graveler - Graveler
Who's that pokemon? https://cdn.discord.red/i/mG8wAHs.png: Who's that Pokémon? https://cdn.discord.red/i/mG8wAHs.png:
- Golem - Golem
Who's that pokemon? https://cdn.discord.red/i/N6un8iO.png: Who's that Pokémon? https://cdn.discord.red/i/N6un8iO.png:
- Ponyta - Ponyta
Who's that pokemon? https://cdn.discord.red/i/T7ADHJo.png: Who's that Pokémon? https://cdn.discord.red/i/T7ADHJo.png:
- Rapidash - Rapidash
Who's that pokemon? https://cdn.discord.red/i/6RBzLij.png: Who's that Pokémon? https://cdn.discord.red/i/6RBzLij.png:
- Slowpoke - Slowpoke
Who's that pokemon? https://cdn.discord.red/i/7ju6OBY.png: Who's that Pokémon? https://cdn.discord.red/i/7ju6OBY.png:
- Slowbro - Slowbro
Who's that pokemon? https://cdn.discord.red/i/KnhQMxQ.png: Who's that Pokémon? https://cdn.discord.red/i/KnhQMxQ.png:
- Magnemite - Magnemite
Who's that pokemon? https://cdn.discord.red/i/bJDh47R.png: Who's that Pokémon? https://cdn.discord.red/i/bJDh47R.png:
- Magneton - Magneton
Who's that pokemon? https://cdn.discord.red/i/WMJFI92.png: Who's that Pokémon? https://cdn.discord.red/i/WMJFI92.png:
- Farfetch'd - Farfetch'd
Who's that pokemon? https://cdn.discord.red/i/pw6UYNR.png: Who's that Pokémon? https://cdn.discord.red/i/pw6UYNR.png:
- Doduo - Doduo
Who's that pokemon? https://cdn.discord.red/i/WE8YHaR.png: Who's that Pokémon? https://cdn.discord.red/i/WE8YHaR.png:
- Dodrio - Dodrio
Who's that pokemon? https://cdn.discord.red/i/vZlSSqS.png: Who's that Pokémon? https://cdn.discord.red/i/vZlSSqS.png:
- Seel - Seel
Who's that pokemon? https://cdn.discord.red/i/3erUdvZ.png: Who's that Pokémon? https://cdn.discord.red/i/3erUdvZ.png:
- Dewgong - Dewgong
Who's that pokemon? https://cdn.discord.red/i/FkecTd4.png: Who's that Pokémon? https://cdn.discord.red/i/FkecTd4.png:
- Grimer - Grimer
Who's that pokemon? https://cdn.discord.red/i/nHl2BrL.png: Who's that Pokémon? https://cdn.discord.red/i/nHl2BrL.png:
- Muk - Muk
Who's that pokemon? https://cdn.discord.red/i/o9xX4uR.png: Who's that Pokémon? https://cdn.discord.red/i/o9xX4uR.png:
- Shellder - Shellder
Who's that pokemon? https://cdn.discord.red/i/oC0mdzt.png: Who's that Pokémon? https://cdn.discord.red/i/oC0mdzt.png:
- Cloyster - Cloyster
Who's that pokemon? https://cdn.discord.red/i/xhPTiG2.png: Who's that Pokémon? https://cdn.discord.red/i/xhPTiG2.png:
- Gastly - Gastly
Who's that pokemon? https://cdn.discord.red/i/eLwmupW.png: Who's that Pokémon? https://cdn.discord.red/i/eLwmupW.png:
- Haunter - Haunter
Who's that pokemon? https://cdn.discord.red/i/SpBQNMG.png: Who's that Pokémon? https://cdn.discord.red/i/SpBQNMG.png:
- Gengar - Gengar
Who's that pokemon? https://cdn.discord.red/i/oP8J2tJ.png: Who's that Pokémon? https://cdn.discord.red/i/oP8J2tJ.png:
- Onix - Onix
Who's that pokemon? https://cdn.discord.red/i/oJ3ZHfP.png: Who's that Pokémon? https://cdn.discord.red/i/oJ3ZHfP.png:
- Drowzee - Drowzee
Who's that pokemon? https://cdn.discord.red/i/eutXYlt.png: Who's that Pokémon? https://cdn.discord.red/i/eutXYlt.png:
- Hypno - Hypno
Who's that pokemon? https://cdn.discord.red/i/nd7n8su.png: Who's that Pokémon? https://cdn.discord.red/i/nd7n8su.png:
- Krabby - Krabby
Who's that pokemon? https://cdn.discord.red/i/GE9Ddfg.png: Who's that Pokémon? https://cdn.discord.red/i/GE9Ddfg.png:
- Kingler - Kingler
Who's that pokemon? https://cdn.discord.red/i/ZTgtF9V.png: Who's that Pokémon? https://cdn.discord.red/i/ZTgtF9V.png:
- Voltorb - Voltorb
Who's that pokemon? https://cdn.discord.red/i/pQASpgA.png: Who's that Pokémon? https://cdn.discord.red/i/pQASpgA.png:
- Electrode - Electrode
Who's that pokemon? https://cdn.discord.red/i/Fk9QAG4.png: Who's that Pokémon? https://cdn.discord.red/i/Fk9QAG4.png:
- Exeggcute - Exeggcute
Who's that pokemon? https://cdn.discord.red/i/d9VcfpV.png: Who's that Pokémon? https://cdn.discord.red/i/d9VcfpV.png:
- Exeggutor - Exeggutor
Who's that pokemon? https://cdn.discord.red/i/GZMPoPQ.png: Who's that Pokémon? https://cdn.discord.red/i/GZMPoPQ.png:
- Cubone - Cubone
Who's that pokemon? https://cdn.discord.red/i/v2pv554.png: Who's that Pokémon? https://cdn.discord.red/i/v2pv554.png:
- Marowak - Marowak
Who's that pokemon? https://cdn.discord.red/i/cg8BnLd.png: Who's that Pokémon? https://cdn.discord.red/i/cg8BnLd.png:
- Hitmonlee - Hitmonlee
Who's that pokemon? https://cdn.discord.red/i/26iLMlQ.png: Who's that Pokémon? https://cdn.discord.red/i/26iLMlQ.png:
- Hitmonchan - Hitmonchan
Who's that pokemon? https://cdn.discord.red/i/GRxldku.png: Who's that Pokémon? https://cdn.discord.red/i/GRxldku.png:
- Lickitung - Lickitung
Who's that pokemon? https://cdn.discord.red/i/y5dbZrK.png: Who's that Pokémon? https://cdn.discord.red/i/y5dbZrK.png:
- Koffing - Koffing
Who's that pokemon? https://cdn.discord.red/i/LFWBBMh.png: Who's that Pokémon? https://cdn.discord.red/i/LFWBBMh.png:
- Weezing - Weezing
Who's that pokemon? https://cdn.discord.red/i/JlDE7HF.png: Who's that Pokémon? https://cdn.discord.red/i/JlDE7HF.png:
- Rhyhorn - Rhyhorn
Who's that pokemon? https://cdn.discord.red/i/CtdI8PO.png: Who's that Pokémon? https://cdn.discord.red/i/CtdI8PO.png:
- Rhydon - Rhydon
Who's that pokemon? https://cdn.discord.red/i/caw6rxF.png: Who's that Pokémon? https://cdn.discord.red/i/caw6rxF.png:
- Chansey - Chansey
Who's that pokemon? https://cdn.discord.red/i/L2MkNsi.png: Who's that Pokémon? https://cdn.discord.red/i/L2MkNsi.png:
- Tangela - Tangela
Who's that pokemon? https://cdn.discord.red/i/QrbUc6x.png: Who's that Pokémon? https://cdn.discord.red/i/QrbUc6x.png:
- Kangaskhan - Kangaskhan
Who's that pokemon? https://cdn.discord.red/i/rHITC4u.png: Who's that Pokémon? https://cdn.discord.red/i/rHITC4u.png:
- Horsea - Horsea
Who's that pokemon? https://cdn.discord.red/i/gmw99bY.png: Who's that Pokémon? https://cdn.discord.red/i/gmw99bY.png:
- Seadra - Seadra
Who's that pokemon? https://cdn.discord.red/i/nlXApwH.png: Who's that Pokémon? https://cdn.discord.red/i/nlXApwH.png:
- Goldeen - Goldeen
Who's that pokemon? https://cdn.discord.red/i/IOxPciL.png: Who's that Pokémon? https://cdn.discord.red/i/IOxPciL.png:
- Seaking - Seaking
Who's that pokemon? https://cdn.discord.red/i/rEJK5dk.png: Who's that Pokémon? https://cdn.discord.red/i/rEJK5dk.png:
- Staryu - Staryu
Who's that pokemon? https://cdn.discord.red/i/nKMh7m4.png: Who's that Pokémon? https://cdn.discord.red/i/nKMh7m4.png:
- Starmie - Starmie
Who's that pokemon? https://cdn.discord.red/i/zZYsvYZ.png: Who's that Pokémon? https://cdn.discord.red/i/zZYsvYZ.png:
- Mr. Mime - Mr. Mime
Who's that pokemon? https://cdn.discord.red/i/987JigM.png: Who's that Pokémon? https://cdn.discord.red/i/987JigM.png:
- Scyther - Scyther
Who's that pokemon? https://cdn.discord.red/i/71vLjQC.png: Who's that Pokémon? https://cdn.discord.red/i/71vLjQC.png:
- Jynx - Jynx
Who's that pokemon? https://cdn.discord.red/i/gyVHrsJ.png: Who's that Pokémon? https://cdn.discord.red/i/gyVHrsJ.png:
- Electabuzz - Electabuzz
Who's that pokemon? https://cdn.discord.red/i/1WTGued.png: Who's that Pokémon? https://cdn.discord.red/i/1WTGued.png:
- Magmar - Magmar
Who's that pokemon? https://cdn.discord.red/i/V8y1cHT.png: Who's that Pokémon? https://cdn.discord.red/i/V8y1cHT.png:
- Pinsir - Pinsir
Who's that pokemon? https://cdn.discord.red/i/OG6geA9.png: Who's that Pokémon? https://cdn.discord.red/i/OG6geA9.png:
- Tauros - Tauros
Who's that pokemon? https://cdn.discord.red/i/LsfwWH7.png: Who's that Pokémon? https://cdn.discord.red/i/LsfwWH7.png:
- Magikarp - Magikarp
Who's that pokemon? https://cdn.discord.red/i/3FzgA70.png: Who's that Pokémon? https://cdn.discord.red/i/3FzgA70.png:
- Gyarados - Gyarados
Who's that pokemon? https://cdn.discord.red/i/Dz7EXjw.png: Who's that Pokémon? https://cdn.discord.red/i/Dz7EXjw.png:
- Lapras - Lapras
Who's that pokemon? https://cdn.discord.red/i/LYL4rX1.png: Who's that Pokémon? https://cdn.discord.red/i/LYL4rX1.png:
- Ditto - Ditto
Who's that pokemon? https://cdn.discord.red/i/c9KOJH1.png: Who's that Pokémon? https://cdn.discord.red/i/c9KOJH1.png:
- Eevee - Eevee
Who's that pokemon? https://cdn.discord.red/i/F8uPBoY.png: Who's that Pokémon? https://cdn.discord.red/i/F8uPBoY.png:
- Vaporeon - Vaporeon
Who's that pokemon? https://cdn.discord.red/i/ChlK8yg.png: Who's that Pokémon? https://cdn.discord.red/i/ChlK8yg.png:
- Jolteon - Jolteon
Who's that pokemon? https://cdn.discord.red/i/EjAuEZM.png: Who's that Pokémon? https://cdn.discord.red/i/EjAuEZM.png:
- Flareon - Flareon
Who's that pokemon? https://cdn.discord.red/i/lCWdbLS.png: Who's that Pokémon? https://cdn.discord.red/i/lCWdbLS.png:
- Porygon - Porygon
Who's that pokemon? https://cdn.discord.red/i/ajEgvvx.png: Who's that Pokémon? https://cdn.discord.red/i/ajEgvvx.png:
- Omanyte - Omanyte
Who's that pokemon? https://cdn.discord.red/i/B7wu0zJ.png: Who's that Pokémon? https://cdn.discord.red/i/B7wu0zJ.png:
- Omastar - Omastar
Who's that pokemon? https://cdn.discord.red/i/7fO1Js6.png: Who's that Pokémon? https://cdn.discord.red/i/7fO1Js6.png:
- Kabuto - Kabuto
Who's that pokemon? https://cdn.discord.red/i/g0h7oas.png: Who's that Pokémon? https://cdn.discord.red/i/g0h7oas.png:
- Kabutops - Kabutops
Who's that pokemon? https://cdn.discord.red/i/XgGhtIu.png: Who's that Pokémon? https://cdn.discord.red/i/XgGhtIu.png:
- Aerodactyl - Aerodactyl
Who's that pokemon? https://cdn.discord.red/i/q1vGvnR.png: Who's that Pokémon? https://cdn.discord.red/i/q1vGvnR.png:
- Snorlax - Snorlax
Who's that pokemon? https://cdn.discord.red/i/7Lb8533.png: Who's that Pokémon? https://cdn.discord.red/i/7Lb8533.png:
- Articuno - Articuno
Who's that pokemon? https://cdn.discord.red/i/Dk1StF5.png: Who's that Pokémon? https://cdn.discord.red/i/Dk1StF5.png:
- Zapdos - Zapdos
Who's that pokemon? https://cdn.discord.red/i/rrcCaAR.png: Who's that Pokémon? https://cdn.discord.red/i/rrcCaAR.png:
- Moltres - Moltres
Who's that pokemon? https://cdn.discord.red/i/JU0mWkj.png: Who's that Pokémon? https://cdn.discord.red/i/JU0mWkj.png:
- Dratini - Dratini
Who's that pokemon? https://cdn.discord.red/i/SsGWg1B.png: Who's that Pokémon? https://cdn.discord.red/i/SsGWg1B.png:
- Dragonair - Dragonair
Who's that pokemon? https://cdn.discord.red/i/snr8HO7.png: Who's that Pokémon? https://cdn.discord.red/i/snr8HO7.png:
- Dragonite - Dragonite
Who's that pokemon? https://cdn.discord.red/i/RW89rJR.png: Who's that Pokémon? https://cdn.discord.red/i/RW89rJR.png:
- Mewtwo - Mewtwo
Who's that pokemon? https://cdn.discord.red/i/dezUCAt.png: Who's that Pokémon? https://cdn.discord.red/i/dezUCAt.png:
- Mew - Mew

View File

@@ -0,0 +1,201 @@
AUTHOR: aikaterna, owo
Who's that Pokémon? https://cdn.discord.red/i/161fDs6.png:
- Chikorita
Who's that Pokémon? https://cdn.discord.red/i/9mBd4k5.png:
- Bayleef
Who's that Pokémon? https://cdn.discord.red/i/JK6EdFS.png:
- Meganium
Who's that Pokémon? https://cdn.discord.red/i/VANqEey.png:
- Cyndaquil
Who's that Pokémon? https://cdn.discord.red/i/wo3W5f8.png:
- Quilava
Who's that Pokémon? https://cdn.discord.red/i/la2mCq5.png:
- Typhlosion
Who's that Pokémon? https://cdn.discord.red/i/NOE3zVe.png:
- Totodile
Who's that Pokémon? https://cdn.discord.red/i/7mIaKvA.png:
- Croconaw
Who's that Pokémon? https://cdn.discord.red/i/pkRCy4p.png:
- Feraligatr
Who's that Pokémon? https://cdn.discord.red/i/R2RQJJD.png:
- Sentret
Who's that Pokémon? https://cdn.discord.red/i/zVeD6jY.png:
- Furret
Who's that Pokémon? https://cdn.discord.red/i/tu0igAj.png:
- Hoothoot
Who's that Pokémon? https://cdn.discord.red/i/qokx2sz.png:
- Noctowl
Who's that Pokémon? https://cdn.discord.red/i/LqBvwkd.png:
- Ledyba
Who's that Pokémon? https://cdn.discord.red/i/Ri77MSO.png:
- Ledian
Who's that Pokémon? https://cdn.discord.red/i/GvFKVrG.png:
- Spinarak
Who's that Pokémon? https://cdn.discord.red/i/MN7OIfR.png:
- Ariados
Who's that Pokémon? https://cdn.discord.red/i/e5hYFQF.png:
- Crobat
Who's that Pokémon? https://cdn.discord.red/i/YOyKw1M.png:
- Chinchou
Who's that Pokémon? https://cdn.discord.red/i/WZEHcW2.png:
- Lanturn
Who's that Pokémon? https://cdn.discord.red/i/1YqVBUU.png:
- Pichu
Who's that Pokémon? https://cdn.discord.red/i/BzyRRM6.png:
- Cleffa
Who's that Pokémon? https://cdn.discord.red/i/HLzHnoR.png:
- Igglybuff
Who's that Pokémon? https://cdn.discord.red/i/7eIACOx.png:
- Togepi
Who's that Pokémon? https://cdn.discord.red/i/Wihw9ed.png:
- Togetic
Who's that Pokémon? https://cdn.discord.red/i/sEcT1wG.png:
- Natu
Who's that Pokémon? https://cdn.discord.red/i/WP50IsH.png:
- Xatu
Who's that Pokémon? https://cdn.discord.red/i/aeU3eLQ.png:
- Mareep
Who's that Pokémon? https://cdn.discord.red/i/CMjVBM2.png:
- Flaaffy
Who's that Pokémon? https://cdn.discord.red/i/0rL21y3.png:
- Ampharos
Who's that Pokémon? https://cdn.discord.red/i/r83gWqG.png:
- Bellossom
Who's that Pokémon? https://cdn.discord.red/i/nDX9cFZ.png:
- Marill
Who's that Pokémon? https://cdn.discord.red/i/i8MzcBG.png:
- Azumarill
Who's that Pokémon? https://cdn.discord.red/i/9lvsmrK.png:
- Sudowoodo
Who's that Pokémon? https://cdn.discord.red/i/1MOC4py.png:
- Politoed
Who's that Pokémon? https://cdn.discord.red/i/MtHPKHY.png:
- Hoppip
Who's that Pokémon? https://cdn.discord.red/i/G3B7gou.png:
- Skiploom
Who's that Pokémon? https://cdn.discord.red/i/3PqW6d4.png:
- Jumpluff
Who's that Pokémon? https://cdn.discord.red/i/7E4uSrM.png:
- Aipom
Who's that Pokémon? https://cdn.discord.red/i/TQp3Nm6.png:
- Sunkern
Who's that Pokémon? https://cdn.discord.red/i/uz2MQ0c.png:
- Sunflora
Who's that Pokémon? https://cdn.discord.red/i/NiC8tpF.png:
- Yanma
Who's that Pokémon? https://cdn.discord.red/i/yvgjiCQ.png:
- Wooper
Who's that Pokémon? https://cdn.discord.red/i/7NSgVte.png:
- Quagsire
Who's that Pokémon? https://cdn.discord.red/i/d6xPUYS.png:
- Espeon
Who's that Pokémon? https://cdn.discord.red/i/1D2T81X.png:
- Umbreon
Who's that Pokémon? https://cdn.discord.red/i/mdOMOgS.png:
- Murkrow
Who's that Pokémon? https://cdn.discord.red/i/6ReUa0W.png:
- Slowking
Who's that Pokémon? https://cdn.discord.red/i/JA1k4GF.png:
- Misdreavus
Who's that Pokémon? https://cdn.discord.red/i/sLKauTP.png:
- Unown
Who's that Pokémon? https://cdn.discord.red/i/gtzSsQh.png:
- Wobbuffet
Who's that Pokémon? https://cdn.discord.red/i/Zz1hdae.png:
- Girafarig
Who's that Pokémon? https://cdn.discord.red/i/7v0ktVt.png:
- Pineco
Who's that Pokémon? https://cdn.discord.red/i/dGt2LtM.png:
- Forretress
Who's that Pokémon? https://cdn.discord.red/i/3d7i0nA.png:
- Dunsparce
Who's that Pokémon? https://cdn.discord.red/i/EZFfXGQ.png:
- Gligar
Who's that Pokémon? https://cdn.discord.red/i/FicMmX2.png:
- Steelix
Who's that Pokémon? https://cdn.discord.red/i/EWlbb3g.png:
- Snubbull
Who's that Pokémon? https://cdn.discord.red/i/Es7SFIu.png:
- Granbull
Who's that Pokémon? https://cdn.discord.red/i/qWvJSNs.png:
- Qwilfish
Who's that Pokémon? https://cdn.discord.red/i/zl9gJ8s.png:
- Scizor
Who's that Pokémon? https://cdn.discord.red/i/ZSkIWg1.png:
- Shuckle
Who's that Pokémon? https://cdn.discord.red/i/ivmNVBQ.png:
- Heracross
Who's that Pokémon? https://cdn.discord.red/i/cVNGBvn.png:
- Sneasel
Who's that Pokémon? https://cdn.discord.red/i/gwKceRk.png:
- Teddiursa
Who's that Pokémon? https://cdn.discord.red/i/mShUvcr.png:
- Ursaring
Who's that Pokémon? https://cdn.discord.red/i/QnOMvBY.png:
- Slugma
Who's that Pokémon? https://cdn.discord.red/i/rHUlbZ7.png:
- Magcargo
Who's that Pokémon? https://cdn.discord.red/i/SLVkdUf.png:
- Swinub
Who's that Pokémon? https://cdn.discord.red/i/rMgYSAy.png:
- Piloswine
Who's that Pokémon? https://cdn.discord.red/i/fYLQexl.png:
- Corsola
Who's that Pokémon? https://cdn.discord.red/i/LFKLE7w.png:
- Remoraid
Who's that Pokémon? https://cdn.discord.red/i/YxMYn4W.png:
- Octillery
Who's that Pokémon? https://cdn.discord.red/i/QFaIdNN.png:
- Delibird
Who's that Pokémon? https://cdn.discord.red/i/tRT4c6d.png:
- Mantine
Who's that Pokémon? https://cdn.discord.red/i/zaFbLo8.png:
- Skarmory
Who's that Pokémon? https://cdn.discord.red/i/sqAekho.png:
- Houndour
Who's that Pokémon? https://cdn.discord.red/i/mijoGZI.png:
- Houndoom
Who's that Pokémon? https://cdn.discord.red/i/XNCoyFy.png:
- Kingdra
Who's that Pokémon? https://cdn.discord.red/i/2yXKuEh.png:
- Phanpy
Who's that Pokémon? https://cdn.discord.red/i/eAodrXb.png:
- Donphan
Who's that Pokémon? https://cdn.discord.red/i/JJkzySs.png:
- Porygon2
Who's that Pokémon? https://cdn.discord.red/i/FOK8Yla.png:
- Stantler
Who's that Pokémon? https://cdn.discord.red/i/o2Hb9ck.png:
- Smeargle
Who's that Pokémon? https://cdn.discord.red/i/NjCcsZh.png:
- Tyrogue
Who's that Pokémon? https://cdn.discord.red/i/mpUCBUn.png:
- Hitmontop
Who's that Pokémon? https://cdn.discord.red/i/GPpT5pn.png:
- Smoochum
Who's that Pokémon? https://cdn.discord.red/i/ELqP5eZ.png:
- Elekid
Who's that Pokémon? https://cdn.discord.red/i/V7iMoJ4.png:
- Magby
Who's that Pokémon? https://cdn.discord.red/i/xXU0CvW.png:
- Miltank
Who's that Pokémon? https://cdn.discord.red/i/QUO0wOi.png:
- Blissey
Who's that Pokémon? https://cdn.discord.red/i/lC2VuSh.png:
- Raikou
Who's that Pokémon? https://cdn.discord.red/i/5eIF2yf.png:
- Entei
Who's that Pokémon? https://cdn.discord.red/i/wRv6jf7.png:
- Suicune
Who's that Pokémon? https://cdn.discord.red/i/tJJvIYK.png:
- Larvitar
Who's that Pokémon? https://cdn.discord.red/i/9GZXyuU.png:
- Pupitar
Who's that Pokémon? https://cdn.discord.red/i/A2ZWKBK.png:
- Tyranitar
Who's that Pokémon? https://cdn.discord.red/i/QQGb5yJ.png:
- Lugia
Who's that Pokémon? https://cdn.discord.red/i/d3x47sk.png:
- Ho-Oh
Who's that Pokémon? https://cdn.discord.red/i/B6oIkT4.png:
- Celebi

View File

@@ -657,12 +657,20 @@ class RedBase(
for package in packages: for package in packages:
try: try:
spec = await self._cog_mgr.find_cog(package) spec = await self._cog_mgr.find_cog(package)
if spec is None:
log.error(
"Failed to load package %s (package was not found in any cog path)",
package,
)
await self.remove_loaded_package(package)
to_remove.append(package)
continue
await asyncio.wait_for(self.load_extension(spec), 30) await asyncio.wait_for(self.load_extension(spec), 30)
except asyncio.TimeoutError: except asyncio.TimeoutError:
log.exception("Failed to load package %s (timeout)", package) log.exception("Failed to load package %s (timeout)", package)
to_remove.append(package) to_remove.append(package)
except Exception as e: except Exception as e:
log.exception("Failed to load package {}".format(package), exc_info=e) log.exception("Failed to load package %s", package, exc_info=e)
await self.remove_loaded_package(package) await self.remove_loaded_package(package)
to_remove.append(package) to_remove.append(package)
for package in to_remove: for package in to_remove:

View File

@@ -2629,7 +2629,7 @@ class Core(commands.Cog, CoreLogic):
ctx: commands.Context, ctx: commands.Context,
channel: Optional[Union[discord.TextChannel, discord.CategoryChannel]] = None, channel: Optional[Union[discord.TextChannel, discord.CategoryChannel]] = None,
): ):
"""Remove a channel or category from ignore the list. """Remove a channel or category from the ignore list.
Defaults to the current channel. Defaults to the current channel.
""" """