Commit Graph

3730 Commits

Author SHA1 Message Date
06291d860c Change enum members in Locale to be snake_case
Not even sure how this slipped through.
2022-03-05 23:17:37 -05:00
e491aa84e5 Fix typo in Thread.remove_user 2022-03-05 23:17:37 -05:00
9cdb66fbf8 Change PR Actions to use synchronize 2022-03-05 23:00:03 -05:00
4a5057551a Fix typo in circular comment 2022-03-05 22:59:48 -05:00
554d2d7c99 Add the suppress_embeds parameter to send methods
Modified the following methods:

- abc.Messageable.send
- Webhook.send
- SyncWebhook.send
- InteractionResponse.send_message
2022-03-05 22:19:33 -05:00
82464419ce Fix black reformatting on guild file
Black seems to not properly run on 2nd commits on PRs so this slid
through.
2022-03-05 22:14:58 -05:00
e9c91a535a Fix Guild.chunk() returning list of members 2022-03-05 22:10:58 -05:00
b20ab5ae5d image key is now optional for scheduled events 2022-03-05 22:09:55 -05:00
e69428a841 Add with_counts support for Client.fetch_guild
Co-authored-by: Stocker <44980366+StockerMC@users.noreply.github.com>
Co-authored-by: Danny <Rapptz@users.noreply.github.com>
2022-03-05 22:09:19 -05:00
bfaee44b1f [commands] Fix types for Bot.is_owner 2022-03-05 22:06:21 -05:00
13e102b6b9 Add default parameter to CommandTree.sync
I'm not sure how I feel about this, since explicitly passing
guild=None seems better.
2022-03-05 22:02:33 -05:00
7ac4f3007b Fix missing type imports in context menu verification 2022-03-05 21:43:14 -05:00
4c8b1f9abd Remove unused imports 2022-03-05 21:40:42 -05:00
3d0309ca4a Documenting that guild.chunk() returns list of members 2022-03-05 21:32:27 -05:00
5c9605fc1b Fix Message context menus not working 2022-03-05 21:15:49 -05:00
37d55c8ec4 Add TextInput.__str__ special method
Closes #7504
2022-03-05 21:05:46 -05:00
a317ceb44a Respect the alignment specified by the image directive 2022-03-05 21:05:46 -05:00
1c4dca431d Add migration guide
Co-authored-by: Danny <Rapptz@users.noreply.github.com>
Co-authored-by: Rapptz <rapptz@gmail.com>
2022-03-05 19:17:16 -05:00
00b61e2148 Parameters->Attributes in NSFWChannelRequired's doc for consistency 2022-03-05 19:15:48 -05:00
8acb4531b5 Include inherited members in TeamMember's documentation 2022-03-05 19:15:08 -05:00
5439a67056 [tasks] Fix sleep handling behaviour depending on interval type
Relative time intervals can be thought of as:

  for _ in range(count):
    await body()
    await asyncio.sleep(interval)

While explicit time intervals should be thought of as:

  times = [1pm, 2pm, 3pm, 12am]
  current = 0
  for _ in range(count):
    time = times.wrapping_index(current)  # magic to wrap around
    await utils.sleep_until(time)
    await body()
    current += 1
2022-03-05 05:12:22 -05:00
f7315573aa Remove generic from Interaction and ConnectionState
This results in poor ergonomics due to the lack of default generics
for the common case. For most users this ends up in a degraded
experience since the type will resolve to Unknown rather than at the
very least a Client.
2022-03-05 05:03:23 -05:00
aa74238053 Reorganise documentation for interactions 2022-03-04 21:17:27 -05:00
41f2792ed9 Change Interaction.user to not be Optional
This has potential to be a breaking change and Discord could definitely
royally screw this over in the future. However, as far as I can tell
every interaction has either a User or a Member so this change should
be kosher. I'm unaware of any interaction, even in the future, where
this is not true.

I hope these are not my famous last words.
2022-03-02 02:11:04 -05:00
45dc3d3df9 Rename start_embedded_activities to use_embedded_activities 2022-03-02 01:51:47 -05:00
f80f81c395 Add Member.resolved_permissions attribute for interaction members 2022-03-02 01:39:39 -05:00
f435d160dd Add Interaction.client property 2022-03-01 08:11:22 -05:00
6110fe5b1c Add fallback overloads for CommandTree 2022-03-01 07:54:14 -05:00
147948af9b Use typing.Self throughout library 2022-03-01 07:53:24 -05:00
a90e1824f4 Fix type of roles param in Emoji.edit's docstring 2022-03-01 07:41:33 -05:00
50ef8e8893 Fix NameError when checking for File instances 2022-03-01 07:21:16 -05:00
f63eb5c30d Fix avatar clearing in ClientUser.edit 2022-03-01 06:47:28 -05:00
d44328d3ea Remove region from Guild.__slots__
This also fixes up some docstrings
2022-03-01 05:54:26 -05:00
bb5ed4947d Add regression test for optional normalisation
Also runs black on the tests file
2022-03-01 05:54:26 -05:00
26fc694189 Fix Optional normalisation not working properly 2022-03-01 05:42:44 -05:00
ae1aaac5a7 Add support for autocomplete 2022-03-01 05:42:44 -05:00
4e04dbdec7 Add support for choice option parameters
This implements it in three different ways:

* The first is using typing.Literal for quick and easy ones
* The second is using enum.Enum for slightly more complex ones
* The last is using a Choice type hint with a decorator to pass
  a list of choices.

This should hopefully cover most use cases.
2022-03-01 05:42:44 -05:00
e5e5b61ad0 Add support for range validation in options 2022-03-01 05:42:44 -05:00
3cf3065c02 Add support for annotation transformers
This facilitates the "converter-like" API of the app_commands
submodule. As a consequence of this refactor, more types are supported
like channels and attachment.
2022-03-01 05:42:44 -05:00
c10ed93cef Add support for error handlers 2022-03-01 05:42:44 -05:00
cdb7b3728e Fix potential conflicts in snowflake keys
This can happen on really old channels with the same ID as the guild ID
and having a command with both a role and a channel.
2022-03-01 05:42:44 -05:00
dffd72da58 Add support for context menu commands 2022-03-01 05:42:44 -05:00
0d2db90028 Implement slash commands 2022-03-01 05:35:29 -05:00
3d0c506124 Fix test_resolve_invite due to changed type 2022-03-01 01:07:13 -05:00
28c7cdca99 Baseline tests, basically just parts of utils right now 2022-03-01 01:02:36 -05:00
3c6279b947 Implement Guild Scheduled Events 2022-03-01 01:00:04 -05:00
90cabd1673 Fix various typos 2022-02-27 21:19:19 -05:00
32f131566f Update gateway version docstring in DiscordWebSocket 2022-02-27 21:18:41 -05:00
d5f23dbfc2 Fix docs for Guild.mfa_level 2022-02-27 21:18:01 -05:00
e44dd3dee5 Fix position of versionadded and add new versionchanged 2022-02-27 21:16:45 -05:00