Commit Graph

100 Commits

Author SHA1 Message Date
5e63357508 Bump version to v1.3.2 2020-02-22 19:35:42 -05:00
8767c478ed Version bump to v1.3.1 2020-01-26 17:40:34 -05:00
a2a02ea945 Version bump to v1.3 2020-01-24 19:32:25 -05:00
6071607176 Bump copyright year to 2020
Closes #2510
2020-01-19 20:03:00 -05:00
9c6a121644 Implement discord.MessageFlags
Refactor flags placement and use it for suppression.
2019-12-20 20:56:40 -05:00
15f0b000e1 Move PartialEmoji over to a new namespace to avoid circular imports 2019-11-20 00:50:19 -05:00
46f6003c66 Version bump for development purposes. 2019-07-27 22:42:04 -04:00
ccb26018ab Export Team related stuff from __init__ 2019-06-30 02:34:42 -04:00
0cf38241d0 Version bump to 1.2.3 2019-06-25 21:50:28 -04:00
e00635fba7 Version bump to 1.2.2 2019-06-09 21:51:43 -04:00
7980213745 Version bump to 1.2.1 2019-06-09 02:18:43 -04:00
a8f0a03247 Version bump to 1.2.0 2019-06-09 00:39:38 -04:00
320dbc0618 Add support for system channel flags 2019-06-06 22:30:02 -04:00
8c353a5596 Change version to v1.2.0a for development purposes. 2019-05-11 18:20:13 -04:00
26a6970882 Version bump to v1.1.1 2019-05-11 15:42:13 -04:00
a54f656e04 Version bump to v1.1.0 2019-05-10 20:20:29 -04:00
14a593b026 Bump version to 1.1.0a 2019-04-14 17:58:56 -04:00
37e6b53216 Version bump to v1.0.1 2019-04-10 00:59:43 -04:00
4a4db1a02c Version bump to v1.0.0 2019-04-08 18:38:51 -04:00
be227ebcf0 Redesign asset retrieval in the library.
Most assets now return a new class named `Asset`. This allows for the
assets to be consistently saved via a `save` method instead of special
casing for `Attachment`.

`AppInfo` is no longer a namedtuple it is a fully documented dataclass,
as well as having the state attached to it.

Fixes #1997
2019-04-06 19:12:50 -04:00
8a30a4cac0 Add support for guild widget 2019-03-19 09:22:48 -04:00
5d78f43e55 Expose more information from partial invites, along with counts.
This adds the following information.

* `PartialInviteGuild` to replace `Object` patching
* `PartialInviteChannel` to replace `Object` patching
* Invite.approximate_member_count and Invite.approximate_presence_count

The new partial objects provide better documentation on what is
expected when you fetch random invites.

Fixes #1830
2019-02-12 20:22:47 -05:00
9656a21ebe Bumped copyright years to 2019. 2019-01-28 22:22:50 -05:00
efb4ff850e [lint] Fix import order
Reorder imports to be consistenly grouped by standard library, third
party library, and local modules in that order thoughout the library.
2018-11-24 22:17:58 -05:00
c67d95327e Remove dead package references. 2018-06-10 18:16:40 -04:00
0e945915b7 Fixes various documentation errors/inconsistencies
Mostly dealing with permissions, also fixes Raw Events inclusion.
2018-05-18 20:25:54 -04:00
f8f8f418f3 Split Game object to separate Activity subtypes for Rich Presences.
This is a massive breaking change.

* All references to "game" have been renamed to "activity"
* Activity objects contain a majority of the rich presence information
* Game and Streaming are subtypes for memory optimisation purposes for
  the more common cases.
* Introduce a more specialised read-only type, Spotify, for the
  official Spotify integration to make it easier to use.
2018-03-05 11:15:49 -05:00
04d9dd9c0d Change PartialReactionEmoji to PartialEmoji, add a PartialEmojiConverter 2018-01-06 17:32:25 -05:00
37b0fdb898 Add webhook support.
Allows for usage of either `requests` and `aiohttp` when used in
"Standalone" mode.

Fixes #704
2017-08-21 01:57:07 -04:00
d239cc2666 Implement "partial" message events.
These are events that get triggered regardless of the state of the
message cache. Useful for getting data from before the bot was booted.
2017-06-09 18:36:59 -04:00
af58e45e14 Export Attachment class. 2017-05-30 22:30:05 -04:00
c54a6a927d Implement audit logs. 2017-04-30 02:58:27 -04:00
3b1b26ffb1 Re-implement voice sending.
This is a complete redesign of the old voice code.

A list of major changes is as follows:

* The voice websocket will now automatically reconnect with
  exponential back-off just like the regular Client does.
* Removal of the stream player concept.
* Audio now gracefully pauses and resumes when a disconnect is found.
* Introduce a discord.AudioSource concept to abstract streams
* Flatten previous stream player functionality with the
  VoiceClient, e.g. player.stop() is now voice_client.stop()
* With the above re-coupling this means you no longer have to
  store players anywhere.
* The after function now requires a single parameter, the error,
  if any existed. This will typically be None.

A lot of this design is experimental.
2017-04-18 03:49:48 -04:00
0e5bf09021 Export missing enums. 2017-04-12 20:20:35 -04:00
bf2066278e Add support for multiple file attachments.
This is a breaking change. No longer does Messageable.send have a
filename keyword argument, instead this is all handled through the
discord.File model. To upload many files you must specify a list
of discord.File objects.
2017-04-08 03:33:21 -04:00
c4c17351c6 Add commit number to pip version for easy identification. 2017-03-04 20:43:05 -05:00
62f43889c0 Remove unused ChannelPermissions namedtuple. 2017-01-25 05:58:15 -05:00
02f30f21c4 Implement User.profile coroutine to get a user's profile. 2017-01-24 22:00:27 -05:00
ff9f5749e1 Update copyright year to 2017. 2017-01-20 23:19:19 -05:00
4c981ee631 Add support for relationships. 2017-01-20 19:28:43 -05:00
fa384f2114 Make ClientUser separate from a regular User.
This removes Client.edit_profile in favour of ClientUser.edit.
2017-01-19 19:37:11 -05:00
f877efdd89 Change version info to 1.0.0a0. 2017-01-09 20:52:11 -05:00
20041ea756 Implement AutoShardedClient for transparent sharding.
This allows people to run their >2,500 guild bot in a single process
without the headaches of IPC/RPC or much difficulty.
2017-01-07 23:19:39 -05:00
a557858742 Remove chunks of the voice code to redesign later. 2017-01-03 09:52:07 -05:00
c187d87dae Re-add support for reactions.
We now store emojis in a global cache and make things like adding
and removing reactions part of the stateful Message class.
2017-01-03 09:51:57 -05:00
d1d54a468a Rename Server to Guild everywhere. 2017-01-03 09:51:54 -05:00
53ab263125 Split channel types.
This splits them into the following:

* DMChannel
* GroupChannel
* VoiceChannel
* TextChannel

This also makes the channels "stateful".
2017-01-03 09:51:52 -05:00
b9dafe375f Add some basic ABCs. 2017-01-03 09:51:50 -05:00
5731f3405d Version bump to v0.16.0. 2016-12-19 17:53:41 -05:00
64733c0b19 Version bump to v0.15.1 2016-11-30 17:05:29 -05:00