Rapptz
4d71b3fe7d
[commands] Do not lower-case the function name for default command names
There are some badlets out there that apparently violate PEP-8.
9 years ago
Rapptz
a2b053a517
[commands] Make GroupMixin.remove_command return None.
This is for cases where the command has been removed already. This will
make the function have a somewhat no exception guarantee.
9 years ago
Rapptz
0eccd85711
Add implicit cases to permission resolution in Channel.permissions_for
9 years ago
Rapptz
30d623cd46
Add Server.mfa_level to query a server's 2FA requirement.
9 years ago
Rapptz
d87d11c5a6
Fix voice states being overwritten after a GUILD_SYNC.
This was a two-fold problem. The first of which involved the overwriting
of members during a GUILD_SYNC. Since we are requesting a chunk anyway,
we have all the member references we need without actually chunking. The
second problem came from the order. We were doing a GUILD_SYNC and then
doing the chunking requests. We should do the GUILD_SYNC after the
chunking in order to just update presences.
9 years ago
PC
1aceb4ee8d
Change max_length to max_messages
9 years ago
Rapptz
3cad1aeb59
Version bump to v0.10.0
9 years ago
Rapptz
e68e167048
Update installation instructions.
9 years ago
Rapptz
4c1b8d1de1
Add PyNaCl to setuptool's extras requirements.
9 years ago
Hornwitser
e1f8bdc440
Make PyNaCl optional
9 years ago
Rapptz
197e52994e
Update whats new page a little bit to say the changelog is too big.
9 years ago
Rapptz
01a46f0612
Make Message.channel_mentions unique.
9 years ago
Rapptz
e600abbbab
Ignore HEARTBEAT_ACK for now to disable the noisy logging.
9 years ago
cookie
abf9be5f7d
Guild Sharding support
9 years ago
Rapptz
c34eb5f6dd
Document that bot users can't use Client.accept_invite
9 years ago
Rapptz
6556392a9c
[commands] Fix error where consume rest would not work.
I didn't end up refactoring this piece of work out.
9 years ago
Rapptz
629c24339b
[commands] Fix bug that made functions stop working as converters.
9 years ago
Harmon758
6061f83c3f
Fix bug with edit_profile for user accounts
9 years ago
Rapptz
e64eb08c92
[commands] Port special cased discord converters to commands.Converter
9 years ago
Rapptz
c02d9403e6
Fix bug with Client.server_voice_state not deafening.
9 years ago
Rapptz
880ca3162e
[commands] Add commands.Converter base for converts with context.
This allows users to implement converters that work similar to the ones
special cased by the `discord` classes.
9 years ago
Rapptz
a1ae8fdb10
Handle MESSAGE_DELETE_BULK.
9 years ago
Rapptz
8b3617111a
Support for v5 Gateway.
9 years ago
Rapptz
c3c9db7777
Fix bug with deleting private messages.
This was due to an AttributeError occurring when getting the guild_id
from the channel. PrivateChannels do not have guild_ids so they should
be None.
9 years ago
Rapptz
324d10c9d9
[commands] Add Command.ignore_extra attribute to ignore extra arguments
This allows you to strictly require a number of arguments. The default
behaviour in this case is still `True`, since it would be a breaking
change otherwise and is a sane default. However if someone would want
to set this to `False`, they would receive an exception of type
`TooManyArguments` if too many arguments are passed to a command.
Hopefully this removes the uses of `ctx.message.content == 'stuff'`
inside commands.
9 years ago
Rapptz
102e8aca43
Raise TypeError if "after" parameter is not a callable.
9 years ago
Rapptz
e2e6d7182e
Add FAQ entry for `after` being called right away.
9 years ago
Rapptz
adbf2c720f
[commands] Add the concept of global checks.
Global checks are checks that are executed before regular per-command
checks except done to every command that the bot has registered. This
allows you to have checks that apply to every command without having to
override `on_message` or appending the check to every single command.
9 years ago
Rapptz
6f173cc095
[commands] Add `delete_after` keyword argument to utility functions.
This includes things like `Bot.say`, `Bot.upload`, `Bot.whisper`,
and `Bot.reply`.
9 years ago
Rapptz
6b4d22ce81
Clarify that Client.logs_from can take a PrivateChannel too.
9 years ago
Rapptz
b3edb31df5
Add support for message pinning.
This includes `Client.pin_message`, `Client.unpin_message` and
`Client.pins_from`. This also adds the `Message.pinned` attribute
to the `Message` object.
9 years ago
Rapptz
4d375fc856
Fix HTTPClient.recreate to actually work.
Forgot a keyword argument.
9 years ago
Rapptz
e19244b041
Add Member.top_role property to get the highest role.
9 years ago
Rapptz
07607060c1
Fix Colour.__str__ to actually pad zeroes.
9 years ago
Rapptz
92fe4daa86
Attempt resume when we receive a 1001.
9 years ago
Rapptz
183e7341f6
[commands] Add Context.cog property.
9 years ago
Rapptz
2ebc0ab218
Don't assume that any shared fields are optional in Client.edit_channel.
Thanks Jake and night.
9 years ago
Rapptz
eeba4963f3
The name is required in Client.edit_channel so add it if it is missing.
9 years ago
Rapptz
fa0c98da4c
Make logging for HTTP requests more useful.
9 years ago
Rapptz
7c760d3271
Add Client.get_message
9 years ago
Rapptz
e736554777
Make sure the socket is closed when we call VoiceClient.disconnect
9 years ago
Rapptz
08674f115b
Make Channel.overwrites_for return PermissionOverwrite
9 years ago
Rapptz
d7efc9778b
Make Client.edit_channel_permissions use PermissionOverwrite.
9 years ago
Rapptz
f0fc70b2cf
Add a way to set permission overwrites when creating a channel.
9 years ago
Rapptz
46babe822a
Fix bug with editing messages over private messages.
9 years ago
Rapptz
fb82a37cc6
Add discord.PermissionOverwrite type for channel-specific overwrites.
9 years ago
Rapptz
c162b666ea
Fix bucket for change_nickname.
9 years ago
PapyrusThePlant
7d5d8aa918
Doc string typos
9 years ago
Hornwitser
e516c24746
Fix exception when handling login failure
Logging in with an invalid token would throw a TypeError due to improper
passing of arguments to HTTPClient._token. Fix by properly passing the
keyword only bot argument.
9 years ago
Rapptz
4dbac9423d
[commands] Only show CommandNotFound on non-empty commands.
9 years ago