slice
66af80511f
Fix pagination of huge command help messages (> ~2,000 chars)
...
Previously, calls to add_line in add_command_formatting of default help
commands would fail if the command's help message would overflow the
current page. This would also result in silent failure as the
RuntimeError raised from add_line is never caught.
This patch adds behavior that adds lines individually should it raise,
which guarantees safe pagination as long as every line is smaller than
the maximum page size, which is highly unlikely.
2019-03-16 23:24:31 -04:00
Jeremy "EndenDragon" Zhang
682c0d962f
Consider news channel type as a TextChannel
2019-03-16 23:02:46 -04:00
Rapptz
053e2f5b9a
Fix documentation linking issue in Messageables and Context
2019-03-16 09:55:29 -04:00
Rapptz
cc3b6bdd72
[commands] Rename it to Context.send_help for consistency.
2019-03-16 09:37:47 -04:00
Rapptz
ed5fcb320e
[commands] Add Context.show_help helper to use the HelpCommand set.
...
Fixes #1983
2019-03-16 09:33:05 -04:00
Rapptz
3326adf63b
[commands] Optimise GroupMixin.get_command for the no space case.
...
Comes at a 30ns slowdown for the space case, however.
2019-03-16 09:27:59 -04:00
Rapptz
8466250bcc
[commands] Assign context inside HelpCommand.prepare_help_command
2019-03-16 09:24:17 -04:00
Rapptz
b728061522
[commands] Add HelpCommand.get_bot_mapping helper.
2019-03-16 09:23:34 -04:00
Rapptz
7a5102ece9
[commands] Return result of send_group_help and send_command_help
2019-03-16 07:33:12 -04:00
Kaeptm Blaubaer
b506ee1b8e
Change superclass to subclass in some documentation
2019-03-16 05:32:59 -04:00
Rapptz
61f63a9346
[commands] Add back dm_help tribool for the provided HelpCommands
...
Also add a dm_help_threshold integer to control the length.
2019-03-16 03:50:30 -04:00
Rapptz
25acad5de3
[commands] Add commands.Paginator.__len__
2019-03-16 03:38:51 -04:00
Rapptz
70c5f1723f
Fix Embed.to_dict to work with TZ aware datetime objects.
2019-03-15 05:56:01 -04:00
Rapptz
3527203e07
[commands] Redesign HelpFormatter into HelpCommand
...
Part of #1938
2019-03-15 05:54:23 -04:00
Rapptz
27c6d2c923
[commands] Add Cog.description to get the clean docstring.
2019-03-14 11:42:09 -04:00
Rapptz
c4a21cc1d4
[commands] Add Cog.qualified_name to query the specified cog name.
2019-03-13 23:43:29 -04:00
Rapptz
6ffd079cb9
Support path-like objects in Attachment.save.
...
Fix #1958
2019-03-13 22:04:51 -04:00
Nadir Chowdhury
8f7ce7c64e
Add support for reading guild descriptions
...
Added `Guild.description` and `PartialInviteGuild.description`.
2019-03-13 21:24:16 -04:00
Nadir Chowdhury
e18fed6310
Fix imports
...
Removed unnecessary Object import.
Added `snowflake_time` and `InvalidArgument`
2019-03-13 21:22:40 -04:00
Harmon
0513ea1f53
[commands] Properly handle typing.Optional as last positional parameter
2019-03-13 10:05:08 -05:00
Rapptz
7fbdc6e83f
Add Embed.copy to do a copy on an embed object.
2019-03-13 06:08:21 -04:00
Rapptz
35a330c5d3
Add Embed.__len__ to query total character size of an embed.
2019-03-13 06:07:57 -04:00
Rapptz
73aca4d4d3
Expose Embed.from_data as Embed.from_dict
...
This is a breaking change.
2019-03-13 06:02:56 -04:00
Rapptz
a70db36cfc
Handle type updates in TextChannel._update for news channels.
2019-03-12 23:13:22 -04:00
Rapptz
e1d9f8f59f
[commands] Support staticmethod listeners and disallow them in commands
2019-03-12 11:54:45 -04:00
Nadir Chowdhury
999ac0a0e3
Add Category.create_text_channel/Category.create_voice_channel ( #1976 )
...
Fixes #1971
2019-03-12 08:16:25 -04:00
Rapptz
8a153bfaad
[commands] Refactor quoted_word free function to a StringView method.
...
Technically a breaking change, however this interface was not
documented or guaranteed to exist.
2019-03-12 05:37:34 -04:00
Rapptz
560783c3d2
[commands] Separate view parsing errors from BadArgument.
...
This causes them to be raised from a new exception named
ArgumentParsingError with 3 children for ease with i18n. This is
technically a breaking change since it no longer derives from
BadArgument, though catching UserInputError will prevent this change
from affecting the user.
2019-03-12 05:27:34 -04:00
Rapptz
e15b4ef8e4
Revert default parameter use_cached of Attachment.save back to False.
...
Fix #1973
2019-03-10 20:12:24 -04:00
NCPlayz
8b8e9a619e
Moved http.close to before _closed.set
2019-03-09 14:09:47 +00:00
SnowyLuma
42a7c4f7e5
Add support for guild banners
...
Document banner attribute of Guild and Invite
Update discord/utils.py
Co-Authored-By: SnowyLuma <38926001+SnowyLuma@users.noreply.github.com>
2019-03-09 00:37:49 -05:00
Tarek1337
616616b847
Add support for guild descriptions
2019-03-08 21:45:43 -05:00
Rapptz
5ea84fb971
Add support for guild news channels.
2019-03-08 21:40:43 -05:00
numbermaniac
5516b0b2c9
guild.py: change word in create_role's docstring
2019-03-08 19:59:20 -05:00
Skyweb
84a48c9056
Small inconsistency in documentation
...
:)
2019-03-08 19:59:20 -05:00
Rapptz
aceec2009a
Have use_cached=True by default for Attachment.save.
...
Also touch up the documentation a bit.
2019-03-06 20:07:38 -05:00
Maku
6f1dff78d4
Added cached saving for attachments
...
Updated docstring
2019-03-06 20:04:40 -05:00
Rapptz
78459f3ed0
Don't reconnect during 4014/4015 in voice websocket.
2019-03-05 19:45:13 -05:00
Rapptz
45af9fa40b
[commands] Allow passing of typing.Union into Greedy. Fix #1951
2019-03-03 06:24:35 -05:00
Rapptz
df130e10f0
Prevent AttributeError when closing HTTPClient early.
2019-03-02 16:48:40 -05:00
Myst(MysterialPy)
63c5892b43
Fix Signature for Greedy/Optional converters
...
Change Greedy to `[a]...` | `[a=1]...`
2019-03-02 06:16:50 -05:00
Rapptz
c960465366
Mock a ConnectionState object to fix wait=True errors in webhooks.
...
Fixes #1898
2019-03-02 06:14:10 -05:00
Rapptz
311788c7cb
Properly clean-up file objects when necessary instead of instantly.
...
Fix #1770
2019-03-02 05:52:22 -05:00
Rapptz
076f9bcac7
[commands] Fix name clash overwriting T.__class__.__name__
...
Fixes #1944
2019-02-28 19:47:25 -05:00
Rapptz
69f5a70eeb
[commands] Allow Converter instances in Greedy. Fix #1939 .
2019-02-27 21:38:55 -05:00
Rapptz
21a296d538
[commands] Error out when someone passes plain Cog.listener decorator.
...
Should make this error easier to catch rather than silent failure.
2019-02-27 21:38:55 -05:00
Steve C
8beabcc39a
Fix typing for Channel.purge's limit kwarg.
...
PyCharm was throwing a fit when I set it to None. 😒
2019-02-27 16:40:32 -05:00
Rapptz
48b60b2eac
Prepare fix for aiohttp 4.0 breaking change with session creation.
2019-02-27 06:34:30 -05:00
Rapptz
7240d170c1
Update Member.joined_at on MESSAGE_CREATE and document it can be None.
...
Fixes #1638
2019-02-27 06:23:08 -05:00
Rapptz
757584e651
[commands] Add support for stacking Cog.listener decorator.
...
Fix #1926
2019-02-27 04:29:54 -05:00