[APPROVED] SauriCogs

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