Discord Name: Ellie~♡#0001
GitHub Repository (Must be V3): https://github.com/elijabesu/SauriCogs
Description:
Name |
Description |
application |
Application cog with a Staff Applicant role. |
economyraffle |
A simple cog that gives a pre-specified amount of credits to a randomly picked user. |
forwarding |
Forward all bot DMs to the bot owner, including messages with attachments. |
lock |
Lock @everyone from sending messages except Mods. |
mentionable |
Make unmentionable roles mentionable. |
pick |
Pick a random user or a user with a specified role. Output is user ID. I suggest using it along with nestedcommands and scheduler. |
suggestion |
Suggestion box with a voting system. |
Hi @saurichable, thank you for your patience while I review your repo. I have no major issues with what I have seen and everything below is optional. So I will be approving this but I hope you take the time to read some of the changes suggested.
Commit hash at time of review - fb40e145e3ee4dcebd590c1d772dc60d34351737
AdvancedLock
advancedlock.py
- Line 2: you import
re
but never use it
- Line 9: you import
modlog
but never use it
- Line 10: you import
pagify
and box
but never use them
- Line 192: channels is defined but never used
- Line 225: channels is defined but never used
- Line 345 defa is defined but never used
- You may consider using
ctx.guild.default_role
to get the role object rather than lookig for the one named @everyone
(Optional)
Application
application.py
- Line 2: you import
re
but never use it
- Line 9: you import
config
and checks
but never use them
- Line 10: you import
pagify
and box
but never use them
Cookies
cookies.py
- Line 7: you import
timedelta
but never use it
- Line 10: you import
box
but never use it
- Line 11: you import
ReactionPredicate
but never use it
- Line 55: you try to call bot but it is not defined use either
self.bot.wait_for
or ctx.bot.wait_for
- Line 59: misspelling of
minimum
would cause the command to error out
- Line 60: guild is not defined
- Line 324-326: These variables are defined and hold the full content of the guilds settings but are not used anywhere
- Line 621 and 622: see above issue
EconomyRaffle
economyraffle.py
- Line 2: you import
re
but never use it
- Line 3: you import
discord
but never use it
- Line 9: you import
checks
but never use it
- Line 10: you import
pagify
and box
but never use them
- Line 12: you import
check_global_setting_guildowner
but never use it
- Line 122: bot is defined but never used
Forwarding
forwarding.py
- Line 1: you import
asyncio
but never use it
- Line 2: you import
re
but never use it
- Line 5: you import
get
but never use it
- Line 9: you import
Red
but never use it
- Line 47: You check if the a prefix is used but if the bot has a longer prefix than 1 character such as a mention it will not continue. For example I have a bot with prefix
labrys
if I send a message starting with like that one time
the code will ignore it because it thinks I am calling the bot for a command since you’re only looking for the first character of the bots prefix. This can be simplified by using on_message_without_command
in 3.1 or by converting to a context object and checking if the prefix is None.
Lock
lock.py
- Line 2: you import
re
but never use it
- Line 8: you import
modlog
but never use it
- Line 9: you import
pagify
and box
but never use them
- Line 142 and 216:
mods
is assigned but never used
Mentionable
mentionable.py
- Line 3: you import
Config
but never use it
- You may consider using a
discord.Role
type hint instead of using get
as it will convert to a role object automatically for you. (Optional)
Pick
pick.py
- Line 1: you import
asyncio
but never use it
- Line 2: you import
re
but never use it
- Line 4: you import
discord
but never use it
- Line 6: you import
Any
but never use it
- Line 11: you import
Red
but never use it
Suggestion
suggestion.py
- Line 7: you import
search
but never use it
- Line 8: you import
datetime
but never use it
- Line 11: you import
pagify
and box
but never use them
- Line 155, 241, 468, and 562:
msg
is assigned but never used
- Line 342:
bot
is defined but never used
UserLog
userlog.py
- Line 3: you import
asyncio
but never use it
- Like 6: you import
get
but never use it
- Line 10: you import
Translator
and cog_i18n
but never use them
- Line 11: you import
chat_formatting
but never use it
- Line 12: you import
menu
and DEFAULT_CONTROLS
but never use them