mirror of
https://github.com/Cog-Creators/Red-DiscordBot.git
synced 2025-11-06 03:08:55 -05:00
Grammar fixes (#4500)
* Grammar fixes * More changes * Grammar * Error grammar * Spelling * Grammar * REsolves grammar * grammar * grammar * grammar * grammar * grammar * grammar * grammar * grammar * "commited" > "committed" * apostrophe * more grammar * grammar * `funtion` to `function` * grammar in alias cog * grammar in cleanup cog * grammar in customcom cog * grammar in mod cog * grammar in reports cog * fix grammar in streams cog * missing apostrophe * grammar fix in trivia cog Co-authored-by: Jyu Viole Grace <24418520+thisisjvgrace@users.noreply.github.com> Co-authored-by: Jyu Viole Grace <thisisjvgrace@users.noreply.github.com>
This commit is contained in:
parent
963b8b0d29
commit
08bd0567ad
@ -553,7 +553,7 @@ Core Bot
|
|||||||
- Fixed various bugs with blacklist and whitelist (:issue:`3643`, :issue:`3642`)
|
- Fixed various bugs with blacklist and whitelist (:issue:`3643`, :issue:`3642`)
|
||||||
- Added ``[p]set regionalformat`` command that allows users to set regional formatting that is different from bot's locale (:issue:`3677`, :issue:`3588`)
|
- Added ``[p]set regionalformat`` command that allows users to set regional formatting that is different from bot's locale (:issue:`3677`, :issue:`3588`)
|
||||||
- ``[p]set locale`` allows any valid locale now, not just locales for which Red has translations (:issue:`3676`, :issue:`3596`)
|
- ``[p]set locale`` allows any valid locale now, not just locales for which Red has translations (:issue:`3676`, :issue:`3596`)
|
||||||
- Permissions for commands in Bank, Economy and Trivia cogs can now be overriden by Permissions cog (:issue:`3672`, :issue:`3233`)
|
- Permissions for commands in Bank, Economy and Trivia cogs can now be overridden by Permissions cog (:issue:`3672`, :issue:`3233`)
|
||||||
- Outages of ``pypi.org`` no longer prevent the bot from starting (:issue:`3663`)
|
- Outages of ``pypi.org`` no longer prevent the bot from starting (:issue:`3663`)
|
||||||
- Fixed formatting of help strings in fuzzy search results (:issue:`3673`, :issue:`3507`)
|
- Fixed formatting of help strings in fuzzy search results (:issue:`3673`, :issue:`3507`)
|
||||||
- Fixed few deprecation warnings related to menus and uvloop (:issue:`3644`, :issue:`3700`)
|
- Fixed few deprecation warnings related to menus and uvloop (:issue:`3644`, :issue:`3700`)
|
||||||
|
|||||||
@ -503,7 +503,7 @@ def main():
|
|||||||
exc_handler = functools.partial(global_exception_handler, red)
|
exc_handler = functools.partial(global_exception_handler, red)
|
||||||
loop.set_exception_handler(exc_handler)
|
loop.set_exception_handler(exc_handler)
|
||||||
# We actually can't (just) use asyncio.run here
|
# We actually can't (just) use asyncio.run here
|
||||||
# We probably could if we didnt support windows, but we might run into
|
# We probably could if we didn't support windows, but we might run into
|
||||||
# a scenario where this isn't true if anyone works on RPC more in the future
|
# a scenario where this isn't true if anyone works on RPC more in the future
|
||||||
fut = loop.create_task(run_bot(red, cli_flags))
|
fut = loop.create_task(run_bot(red, cli_flags))
|
||||||
r_exc_handler = functools.partial(red_exception_handler, red)
|
r_exc_handler = functools.partial(red_exception_handler, red)
|
||||||
@ -528,7 +528,7 @@ def main():
|
|||||||
loop.run_until_complete(shutdown_handler(red, None, ExitCodes.CRITICAL))
|
loop.run_until_complete(shutdown_handler(red, None, ExitCodes.CRITICAL))
|
||||||
finally:
|
finally:
|
||||||
# Allows transports to close properly, and prevent new ones from being opened.
|
# Allows transports to close properly, and prevent new ones from being opened.
|
||||||
# Transports may still not be closed correcly on windows, see below
|
# Transports may still not be closed correctly on windows, see below
|
||||||
loop.run_until_complete(loop.shutdown_asyncgens())
|
loop.run_until_complete(loop.shutdown_asyncgens())
|
||||||
# *we* aren't cleaning up more here, but it prevents
|
# *we* aren't cleaning up more here, but it prevents
|
||||||
# a runtime error at the event loop on windows
|
# a runtime error at the event loop on windows
|
||||||
|
|||||||
@ -106,7 +106,7 @@ class AliasCache:
|
|||||||
break
|
break
|
||||||
else:
|
else:
|
||||||
continue
|
continue
|
||||||
# basically, don't build a context manager wihout a need.
|
# basically, don't build a context manager without a need.
|
||||||
async with self.config.guild_from_id(guild_id).entries() as entry_list:
|
async with self.config.guild_from_id(guild_id).entries() as entry_list:
|
||||||
for a in entry_list:
|
for a in entry_list:
|
||||||
if a.get("creator", 0) == user_id:
|
if a.get("creator", 0) == user_id:
|
||||||
|
|||||||
@ -322,7 +322,7 @@ class Cleanup(commands.Cog):
|
|||||||
two: RawMessageIds,
|
two: RawMessageIds,
|
||||||
delete_pinned: bool = False,
|
delete_pinned: bool = False,
|
||||||
):
|
):
|
||||||
"""Delete the messages between Messsage One and Message Two, providing the messages IDs.
|
"""Delete the messages between Message One and Message Two, providing the messages IDs.
|
||||||
|
|
||||||
The first message ID should be the older message and the second one the newer.
|
The first message ID should be the older message and the second one the newer.
|
||||||
|
|
||||||
|
|||||||
@ -205,7 +205,7 @@ class CommandObj:
|
|||||||
await self.db(ctx.guild).commands.set_raw(command, value=ccinfo)
|
await self.db(ctx.guild).commands.set_raw(command, value=ccinfo)
|
||||||
|
|
||||||
async def delete(self, ctx: commands.Context, command: str):
|
async def delete(self, ctx: commands.Context, command: str):
|
||||||
"""Delete an already exisiting custom command"""
|
"""Delete an already existing custom command"""
|
||||||
# Check if this command is registered
|
# Check if this command is registered
|
||||||
if not await self.db(ctx.guild).commands.get_raw(command, default=None):
|
if not await self.db(ctx.guild).commands.get_raw(command, default=None):
|
||||||
raise NotFound()
|
raise NotFound()
|
||||||
|
|||||||
@ -214,7 +214,7 @@ class ModInfo(MixinMeta):
|
|||||||
# This is not the most optimal, but if you're hitting this, you are losing more time
|
# This is not the most optimal, but if you're hitting this, you are losing more time
|
||||||
# to every single check running on users than the occasional user info invoke
|
# to every single check running on users than the occasional user info invoke
|
||||||
# We don't start by building this way, since the number of times we hit this should be
|
# We don't start by building this way, since the number of times we hit this should be
|
||||||
# infintesimally small compared to when we don't across all uses of Red.
|
# infinitesimally small compared to when we don't across all uses of Red.
|
||||||
continuation_string = _(
|
continuation_string = _(
|
||||||
"and {numeric_number} more roles not displayed due to embed limits."
|
"and {numeric_number} more roles not displayed due to embed limits."
|
||||||
)
|
)
|
||||||
|
|||||||
@ -90,7 +90,7 @@ class Reports(commands.Cog):
|
|||||||
r["user_id"] = 0xDE1
|
r["user_id"] = 0xDE1
|
||||||
# this might include EUD, and a report of a deleted user
|
# this might include EUD, and a report of a deleted user
|
||||||
# that's been unhandled for long enough for the
|
# that's been unhandled for long enough for the
|
||||||
# user to be deleted and the bot recieve a request like this...
|
# user to be deleted and the bot receive a request like this...
|
||||||
r["report"] = "[REPORT DELETED DUE TO DISCORD REQUEST]"
|
r["report"] = "[REPORT DELETED DUE TO DISCORD REQUEST]"
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@ -422,8 +422,8 @@ class Reports(commands.Cog):
|
|||||||
"(8MB file size limitation on uploads) "
|
"(8MB file size limitation on uploads) "
|
||||||
"will be forwarded to them until the communication is closed.\n"
|
"will be forwarded to them until the communication is closed.\n"
|
||||||
"You can close a communication at any point by reacting with "
|
"You can close a communication at any point by reacting with "
|
||||||
"the \N{NEGATIVE SQUARED CROSS MARK} to the last message recieved.\n"
|
"the \N{NEGATIVE SQUARED CROSS MARK} to the last message received.\n"
|
||||||
"Any message succesfully forwarded will be marked with "
|
"Any message successfully forwarded will be marked with "
|
||||||
"\N{WHITE HEAVY CHECK MARK}.\n"
|
"\N{WHITE HEAVY CHECK MARK}.\n"
|
||||||
"Tunnels are not persistent across bot restarts."
|
"Tunnels are not persistent across bot restarts."
|
||||||
)
|
)
|
||||||
|
|||||||
@ -726,7 +726,7 @@ class Streams(commands.Cog):
|
|||||||
content = alert_msg # Stop bad things from happening here...
|
content = alert_msg # Stop bad things from happening here...
|
||||||
content = content.replace(
|
content = content.replace(
|
||||||
"{stream.name}", str(stream.name)
|
"{stream.name}", str(stream.name)
|
||||||
) # Backwards compatability
|
) # Backwards compatibility
|
||||||
content = content.replace("{stream}", str(stream.name))
|
content = content.replace("{stream}", str(stream.name))
|
||||||
content = content.replace("{mention}", mention_str)
|
content = content.replace("{mention}", mention_str)
|
||||||
else:
|
else:
|
||||||
@ -744,7 +744,7 @@ class Streams(commands.Cog):
|
|||||||
content = alert_msg # Stop bad things from happening here...
|
content = alert_msg # Stop bad things from happening here...
|
||||||
content = content.replace(
|
content = content.replace(
|
||||||
"{stream.name}", str(stream.name)
|
"{stream.name}", str(stream.name)
|
||||||
) # Backwards compatability
|
) # Backwards compatibility
|
||||||
content = content.replace("{stream}", str(stream.name))
|
content = content.replace("{stream}", str(stream.name))
|
||||||
else:
|
else:
|
||||||
content = _("{stream} is live!").format(
|
content = _("{stream} is live!").format(
|
||||||
|
|||||||
@ -139,7 +139,7 @@ class YoutubeStream(Stream):
|
|||||||
log.debug(f"livestreams for {self.name}: {self.livestreams}")
|
log.debug(f"livestreams for {self.name}: {self.livestreams}")
|
||||||
log.debug(f"not_livestreams for {self.name}: {self.not_livestreams}")
|
log.debug(f"not_livestreams for {self.name}: {self.not_livestreams}")
|
||||||
# This is technically redundant since we have the
|
# This is technically redundant since we have the
|
||||||
# info from the RSS ... but incase you dont wanna deal with fully rewritting the
|
# info from the RSS ... but incase you don't wanna deal with fully rewritting the
|
||||||
# code for this part, as this is only a 2 quota query.
|
# code for this part, as this is only a 2 quota query.
|
||||||
if self.livestreams:
|
if self.livestreams:
|
||||||
params = {"key": self._token["api_key"], "id": self.livestreams[-1], "part": "snippet"}
|
params = {"key": self._token["api_key"], "id": self.livestreams[-1], "part": "snippet"}
|
||||||
|
|||||||
@ -160,7 +160,7 @@ class Trivia(commands.Cog):
|
|||||||
if enabled:
|
if enabled:
|
||||||
await ctx.send(_("Done. I'll now gain a point if users don't answer in time."))
|
await ctx.send(_("Done. I'll now gain a point if users don't answer in time."))
|
||||||
else:
|
else:
|
||||||
await ctx.send(_("Alright, I won't embarass you at trivia anymore."))
|
await ctx.send(_("Alright, I won't embarrass you at trivia anymore."))
|
||||||
|
|
||||||
@triviaset.command(name="revealanswer", usage="<true_or_false>")
|
@triviaset.command(name="revealanswer", usage="<true_or_false>")
|
||||||
async def trivaset_reveal_answer(self, ctx: commands.Context, enabled: bool):
|
async def trivaset_reveal_answer(self, ctx: commands.Context, enabled: bool):
|
||||||
|
|||||||
@ -246,12 +246,12 @@ class RedBase(
|
|||||||
"and implement the required interfaces."
|
"and implement the required interfaces."
|
||||||
)
|
)
|
||||||
|
|
||||||
# do not switch to isinstance, we want to know that this has not been overriden,
|
# do not switch to isinstance, we want to know that this has not been overridden,
|
||||||
# even with a subclass.
|
# even with a subclass.
|
||||||
if type(self._help_formatter) is commands.help.RedHelpFormatter:
|
if type(self._help_formatter) is commands.help.RedHelpFormatter:
|
||||||
self._help_formatter = formatter
|
self._help_formatter = formatter
|
||||||
else:
|
else:
|
||||||
raise RuntimeError("The formatter has already been overriden.")
|
raise RuntimeError("The formatter has already been overridden.")
|
||||||
|
|
||||||
def reset_help_formatter(self):
|
def reset_help_formatter(self):
|
||||||
"""
|
"""
|
||||||
@ -1217,7 +1217,7 @@ class RedBase(
|
|||||||
**kwargs,
|
**kwargs,
|
||||||
):
|
):
|
||||||
"""
|
"""
|
||||||
This is a convienience wrapper around
|
This is a convenience wrapper around
|
||||||
|
|
||||||
discord.abc.Messageable.send
|
discord.abc.Messageable.send
|
||||||
|
|
||||||
@ -1227,7 +1227,7 @@ class RedBase(
|
|||||||
|
|
||||||
This should realistically only be used for responding using user provided
|
This should realistically only be used for responding using user provided
|
||||||
input. (unfortunately, including usernames)
|
input. (unfortunately, including usernames)
|
||||||
Manually crafted messages which dont take any user input have no need of this
|
Manually crafted messages which don't take any user input have no need of this
|
||||||
|
|
||||||
Returns
|
Returns
|
||||||
-------
|
-------
|
||||||
|
|||||||
@ -45,7 +45,7 @@ _ = Translator("nah", __file__)
|
|||||||
|
|
||||||
"""
|
"""
|
||||||
Anything here is either a reimplementation or re-export
|
Anything here is either a reimplementation or re-export
|
||||||
of a discord.py funtion or class with more lies for mypy
|
of a discord.py function or class with more lies for mypy
|
||||||
"""
|
"""
|
||||||
|
|
||||||
__all__ = [
|
__all__ = [
|
||||||
|
|||||||
@ -134,7 +134,7 @@ class CogCommandMixin:
|
|||||||
return ctx.clean_prefix
|
return ctx.clean_prefix
|
||||||
if s == "[botname]":
|
if s == "[botname]":
|
||||||
return ctx.me.display_name
|
return ctx.me.display_name
|
||||||
# We shouldnt get here:
|
# We shouldn't get here:
|
||||||
return s
|
return s
|
||||||
|
|
||||||
return formatting_pattern.sub(replacement, text)
|
return formatting_pattern.sub(replacement, text)
|
||||||
@ -268,7 +268,7 @@ class Command(CogCommandMixin, DPYCommand):
|
|||||||
|
|
||||||
None of your methods should start with ``red_`` or
|
None of your methods should start with ``red_`` or
|
||||||
be dunder names which start with red (eg. ``__red_test_thing__``)
|
be dunder names which start with red (eg. ``__red_test_thing__``)
|
||||||
unless to override behavior in a method designed to be overriden,
|
unless to override behavior in a method designed to be overridden,
|
||||||
as this prefix is reserved for future methods in order to be
|
as this prefix is reserved for future methods in order to be
|
||||||
able to add features non-breakingly.
|
able to add features non-breakingly.
|
||||||
|
|
||||||
@ -655,7 +655,7 @@ class Command(CogCommandMixin, DPYCommand):
|
|||||||
@a_command.error
|
@a_command.error
|
||||||
async def a_command_error_handler(self, ctx, error):
|
async def a_command_error_handler(self, ctx, error):
|
||||||
|
|
||||||
if isinstance(error.original, MyErrrorType):
|
if isinstance(error.original, MyErrorType):
|
||||||
self.log_exception(error.original)
|
self.log_exception(error.original)
|
||||||
else:
|
else:
|
||||||
await ctx.bot.on_command_error(ctx, error.original, unhandled_by_cog=True)
|
await ctx.bot.on_command_error(ctx, error.original, unhandled_by_cog=True)
|
||||||
@ -815,7 +815,7 @@ class Group(GroupMixin, Command, CogGroupMixin, DPYGroup):
|
|||||||
return await ctx.send_help()
|
return await ctx.send_help()
|
||||||
elif self.invoke_without_command:
|
elif self.invoke_without_command:
|
||||||
# So invoke_without_command when a subcommand of this group is invoked
|
# So invoke_without_command when a subcommand of this group is invoked
|
||||||
# will skip the the invokation of *this* command. However, because of
|
# will skip the invocation of *this* command. However, because of
|
||||||
# how our permissions system works, we don't want it to skip the checks
|
# how our permissions system works, we don't want it to skip the checks
|
||||||
# as well.
|
# as well.
|
||||||
if not await self.can_run(ctx, change_permission_state=True):
|
if not await self.can_run(ctx, change_permission_state=True):
|
||||||
@ -877,8 +877,8 @@ class CogMixin(CogGroupMixin, CogCommandMixin):
|
|||||||
Raises
|
Raises
|
||||||
------
|
------
|
||||||
RedUnhandledAPI
|
RedUnhandledAPI
|
||||||
If the method was not overriden,
|
If the method was not overridden,
|
||||||
or an overriden implementation is not handling this
|
or an overridden implementation is not handling this
|
||||||
|
|
||||||
"""
|
"""
|
||||||
raise RedUnhandledAPI()
|
raise RedUnhandledAPI()
|
||||||
@ -960,8 +960,8 @@ class CogMixin(CogGroupMixin, CogCommandMixin):
|
|||||||
Raises
|
Raises
|
||||||
------
|
------
|
||||||
RedUnhandledAPI
|
RedUnhandledAPI
|
||||||
If the method was not overriden,
|
If the method was not overridden,
|
||||||
or an overriden implementation is not handling this
|
or an overridden implementation is not handling this
|
||||||
"""
|
"""
|
||||||
raise RedUnhandledAPI()
|
raise RedUnhandledAPI()
|
||||||
|
|
||||||
@ -1028,7 +1028,7 @@ class Cog(CogMixin, DPYCog, metaclass=DPYCogMeta):
|
|||||||
|
|
||||||
None of your methods should start with ``red_`` or
|
None of your methods should start with ``red_`` or
|
||||||
be dunder names which start with red (eg. ``__red_test_thing__``)
|
be dunder names which start with red (eg. ``__red_test_thing__``)
|
||||||
unless to override behavior in a method designed to be overriden,
|
unless to override behavior in a method designed to be overridden,
|
||||||
as this prefix is reserved for future methods in order to be
|
as this prefix is reserved for future methods in order to be
|
||||||
able to add features non-breakingly.
|
able to add features non-breakingly.
|
||||||
|
|
||||||
|
|||||||
@ -3,7 +3,7 @@ commands.converter
|
|||||||
==================
|
==================
|
||||||
This module contains useful functions and classes for command argument conversion.
|
This module contains useful functions and classes for command argument conversion.
|
||||||
|
|
||||||
Some of the converters within are included provisionaly and are marked as such.
|
Some of the converters within are included provisionally and are marked as such.
|
||||||
"""
|
"""
|
||||||
import functools
|
import functools
|
||||||
import re
|
import re
|
||||||
@ -165,7 +165,7 @@ else:
|
|||||||
|
|
||||||
class DictConverter(dpy_commands.Converter):
|
class DictConverter(dpy_commands.Converter):
|
||||||
"""
|
"""
|
||||||
Converts pairs of space seperated values to a dict
|
Converts pairs of space separated values to a dict
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self, *expected_keys: str, delims: Optional[List[str]] = None):
|
def __init__(self, *expected_keys: str, delims: Optional[List[str]] = None):
|
||||||
|
|||||||
@ -428,17 +428,17 @@ class RedHelpFormatter(HelpFormatterABC):
|
|||||||
offset += len(embed_dict["embed"]["description"])
|
offset += len(embed_dict["embed"]["description"])
|
||||||
offset += len(embed_dict["embed"]["title"])
|
offset += len(embed_dict["embed"]["title"])
|
||||||
|
|
||||||
# In order to only change the size of embeds when neccessary for this rather
|
# In order to only change the size of embeds when necessary for this rather
|
||||||
# than change the existing behavior for people uneffected by this
|
# than change the existing behavior for people uneffected by this
|
||||||
# we're only modifying the page char limit should they be impacted.
|
# we're only modifying the page char limit should they be impacted.
|
||||||
# We could consider changing this to always just subtract the offset,
|
# We could consider changing this to always just subtract the offset,
|
||||||
# But based on when this is being handled (very end of 3.2 release)
|
# But based on when this is being handled (very end of 3.2 release)
|
||||||
# I'd rather not stick a major visual behavior change in at the last moment.
|
# I'd rather not stick a major visual behavior change in at the last moment.
|
||||||
if page_char_limit + offset > 5500:
|
if page_char_limit + offset > 5500:
|
||||||
# This is still neccessary with the max interaction above
|
# This is still necessary with the max interaction above
|
||||||
# While we could subtract 100% of the time the offset from page_char_limit
|
# While we could subtract 100% of the time the offset from page_char_limit
|
||||||
# the intent here is to shorten again
|
# the intent here is to shorten again
|
||||||
# *only* when neccessary, by the exact neccessary amount
|
# *only* when necessary, by the exact neccessary amount
|
||||||
# To retain a visual match with prior behavior.
|
# To retain a visual match with prior behavior.
|
||||||
page_char_limit = 5500 - offset
|
page_char_limit = 5500 - offset
|
||||||
elif page_char_limit < 250:
|
elif page_char_limit < 250:
|
||||||
@ -803,7 +803,7 @@ class RedHelpFormatter(HelpFormatterABC):
|
|||||||
c = menus.DEFAULT_CONTROLS if len(pages) > 1 else {"\N{CROSS MARK}": menus.close_menu}
|
c = menus.DEFAULT_CONTROLS if len(pages) > 1 else {"\N{CROSS MARK}": menus.close_menu}
|
||||||
# Allow other things to happen during menu timeout/interaction.
|
# Allow other things to happen during menu timeout/interaction.
|
||||||
asyncio.create_task(menus.menu(ctx, pages, c, message=m))
|
asyncio.create_task(menus.menu(ctx, pages, c, message=m))
|
||||||
# menu needs reactions added manually since we fed it a messsage
|
# menu needs reactions added manually since we fed it a message
|
||||||
menus.start_adding_reactions(m, c.keys())
|
menus.start_adding_reactions(m, c.keys())
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -3,7 +3,7 @@ commands.requires
|
|||||||
=================
|
=================
|
||||||
This module manages the logic of resolving command permissions and
|
This module manages the logic of resolving command permissions and
|
||||||
requirements. This includes rules which override those requirements,
|
requirements. This includes rules which override those requirements,
|
||||||
as well as custom checks which can be overriden, and some special
|
as well as custom checks which can be overridden, and some special
|
||||||
checks like bot permissions checks.
|
checks like bot permissions checks.
|
||||||
"""
|
"""
|
||||||
import asyncio
|
import asyncio
|
||||||
@ -385,7 +385,7 @@ class Requires:
|
|||||||
The ID of the guild for the rule's scope. Set to
|
The ID of the guild for the rule's scope. Set to
|
||||||
`Requires.GLOBAL` for a global rule.
|
`Requires.GLOBAL` for a global rule.
|
||||||
If a global rule is set for a model,
|
If a global rule is set for a model,
|
||||||
it will be prefered over the guild rule.
|
it will be preferred over the guild rule.
|
||||||
|
|
||||||
Returns
|
Returns
|
||||||
-------
|
-------
|
||||||
@ -473,7 +473,7 @@ class Requires:
|
|||||||
Parameters
|
Parameters
|
||||||
----------
|
----------
|
||||||
ctx : "Context"
|
ctx : "Context"
|
||||||
The invkokation context to check with.
|
The invocation context to check with.
|
||||||
|
|
||||||
Returns
|
Returns
|
||||||
-------
|
-------
|
||||||
@ -486,7 +486,7 @@ class Requires:
|
|||||||
If the bot is missing required permissions to run the
|
If the bot is missing required permissions to run the
|
||||||
command.
|
command.
|
||||||
CommandError
|
CommandError
|
||||||
Propogated from any permissions checks.
|
Propagated from any permissions checks.
|
||||||
|
|
||||||
"""
|
"""
|
||||||
if not self.ready_event.is_set():
|
if not self.ready_event.is_set():
|
||||||
@ -524,7 +524,7 @@ class Requires:
|
|||||||
cur_state = self._get_rule_from_ctx(ctx)
|
cur_state = self._get_rule_from_ctx(ctx)
|
||||||
should_invoke, next_state = transition_permstate_to(prev_state, cur_state)
|
should_invoke, next_state = transition_permstate_to(prev_state, cur_state)
|
||||||
if should_invoke is None:
|
if should_invoke is None:
|
||||||
# NORMAL invokation, we simply follow standard procedure
|
# NORMAL invocation, we simply follow standard procedure
|
||||||
should_invoke = await self._verify_user(ctx)
|
should_invoke = await self._verify_user(ctx)
|
||||||
elif isinstance(next_state, dict):
|
elif isinstance(next_state, dict):
|
||||||
# NORMAL to PASSIVE_ALLOW; should we proceed as normal or transition?
|
# NORMAL to PASSIVE_ALLOW; should we proceed as normal or transition?
|
||||||
|
|||||||
@ -464,7 +464,7 @@ class Group(Value):
|
|||||||
|
|
||||||
Note
|
Note
|
||||||
----
|
----
|
||||||
If retreiving a sub-group, the return value of this method will
|
If retrieving a sub-group, the return value of this method will
|
||||||
include registered defaults for values which have not yet been set.
|
include registered defaults for values which have not yet been set.
|
||||||
|
|
||||||
Parameters
|
Parameters
|
||||||
@ -687,7 +687,7 @@ class Config(metaclass=ConfigMeta):
|
|||||||
Should config require registration of data keys before allowing you
|
Should config require registration of data keys before allowing you
|
||||||
to get/set values? See `force_registration`.
|
to get/set values? See `force_registration`.
|
||||||
cog_name : str, optional
|
cog_name : str, optional
|
||||||
Config normally uses ``cog_instance`` to determine tha name of your cog.
|
Config normally uses ``cog_instance`` to determine the name of your cog.
|
||||||
If you wish you may pass ``None`` to ``cog_instance`` and directly specify
|
If you wish you may pass ``None`` to ``cog_instance`` and directly specify
|
||||||
the name of your cog here.
|
the name of your cog here.
|
||||||
|
|
||||||
|
|||||||
@ -3219,7 +3219,7 @@ class Core(commands.commands._RuleDropper, commands.Cog, CoreLogic):
|
|||||||
output += ", ".join(members)
|
output += ", ".join(members)
|
||||||
|
|
||||||
if not output:
|
if not output:
|
||||||
output = _("No immunty settings here.")
|
output = _("No immunity settings here.")
|
||||||
|
|
||||||
for page in pagify(output):
|
for page in pagify(output):
|
||||||
await ctx.send(page)
|
await ctx.send(page)
|
||||||
|
|||||||
@ -106,7 +106,7 @@ class Dev(commands.Cog):
|
|||||||
lines or asynchronous code, see [p]repl or [p]eval.
|
lines or asynchronous code, see [p]repl or [p]eval.
|
||||||
|
|
||||||
Environment Variables:
|
Environment Variables:
|
||||||
ctx - command invokation context
|
ctx - command invocation context
|
||||||
bot - bot object
|
bot - bot object
|
||||||
channel - the current channel object
|
channel - the current channel object
|
||||||
author - command author's member object
|
author - command author's member object
|
||||||
@ -160,7 +160,7 @@ class Dev(commands.Cog):
|
|||||||
as they are not mixed and they are formatted correctly.
|
as they are not mixed and they are formatted correctly.
|
||||||
|
|
||||||
Environment Variables:
|
Environment Variables:
|
||||||
ctx - command invokation context
|
ctx - command invocation context
|
||||||
bot - bot object
|
bot - bot object
|
||||||
channel - the current channel object
|
channel - the current channel object
|
||||||
author - command author's member object
|
author - command author's member object
|
||||||
|
|||||||
@ -42,7 +42,7 @@ class LRUDict:
|
|||||||
def pop(self, key):
|
def pop(self, key):
|
||||||
return self._dict.pop(key)
|
return self._dict.pop(key)
|
||||||
|
|
||||||
# all of the below access all of the items, and therefore shouldnt modify the ordering for eviction
|
# all of the below access all of the items, and therefore shouldn't modify the ordering for eviction
|
||||||
def keys(self):
|
def keys(self):
|
||||||
return self._dict.keys()
|
return self._dict.keys()
|
||||||
|
|
||||||
|
|||||||
@ -34,7 +34,7 @@ class ContextManagerMixin(ProvidesCursor):
|
|||||||
"""
|
"""
|
||||||
Wraps a cursor as a context manager for a transaction
|
Wraps a cursor as a context manager for a transaction
|
||||||
which is rolled back on unhandled exception,
|
which is rolled back on unhandled exception,
|
||||||
or commited on non-exception exit
|
or committed on non-exception exit
|
||||||
"""
|
"""
|
||||||
c = self.cursor() # pylint: disable=assignment-from-no-return
|
c = self.cursor() # pylint: disable=assignment-from-no-return
|
||||||
try:
|
try:
|
||||||
|
|||||||
@ -240,7 +240,7 @@ async def check_permissions(ctx: "Context", perms: Dict[str, bool]) -> bool:
|
|||||||
Parameters
|
Parameters
|
||||||
----------
|
----------
|
||||||
ctx : Context
|
ctx : Context
|
||||||
The command invokation context to check.
|
The command invocation context to check.
|
||||||
perms : Dict[str, bool]
|
perms : Dict[str, bool]
|
||||||
A dictionary mapping permissions to their required states.
|
A dictionary mapping permissions to their required states.
|
||||||
Valid permission names are those listed as properties of
|
Valid permission names are those listed as properties of
|
||||||
|
|||||||
@ -75,7 +75,7 @@ class MessagePredicate(Callable[[discord.Message], bool]):
|
|||||||
Parameters
|
Parameters
|
||||||
----------
|
----------
|
||||||
ctx : Optional[Context]
|
ctx : Optional[Context]
|
||||||
The current invokation context.
|
The current invocation context.
|
||||||
channel : Optional[discord.TextChannel]
|
channel : Optional[discord.TextChannel]
|
||||||
The channel we expect a message in. If unspecified,
|
The channel we expect a message in. If unspecified,
|
||||||
defaults to ``ctx.channel``. If ``ctx`` is unspecified
|
defaults to ``ctx.channel``. If ``ctx`` is unspecified
|
||||||
|
|||||||
@ -9,7 +9,7 @@ def unsafe(f, message=None):
|
|||||||
This form may not get used much, but there are a few cases
|
This form may not get used much, but there are a few cases
|
||||||
we may want to add something unsafe generally, but safe in specific uses.
|
we may want to add something unsafe generally, but safe in specific uses.
|
||||||
|
|
||||||
The warning can be supressed in the safe context with warnings.catch_warnings
|
The warning can be suppressed in the safe context with warnings.catch_warnings
|
||||||
This should be used sparingly at most.
|
This should be used sparingly at most.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|||||||
@ -354,7 +354,7 @@ def cli(ctx, debug):
|
|||||||
is_flag=True,
|
is_flag=True,
|
||||||
default=None,
|
default=None,
|
||||||
help=(
|
help=(
|
||||||
"Drop the entire database constaining this instance's data. Has no effect on JSON "
|
"Drop the entire database containing this instance's data. Has no effect on JSON "
|
||||||
"instances, or if --no-delete-data is set. If these options and --no-prompt are omitted,"
|
"instances, or if --no-delete-data is set. If these options and --no-prompt are omitted,"
|
||||||
"you will be asked about this."
|
"you will be asked about this."
|
||||||
),
|
),
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user