Rapptz
aecf0daf33
Fix sed error involved in creation of voice websocket.
9 years ago
Rapptz
dbd3147059
Support more close codes for RESUME.
9 years ago
Rapptz
6b5d579d0b
Remove unused verify response function.
9 years ago
Rapptz
e8c32c542e
Make HTTPException get the error JSON's message attribute.
9 years ago
Rapptz
1fba1b06fa
Rewrite HTTP handling significantly.
This should have a more uniform approach to rate limit handling. Instead
of queueing every request, wait until we receive a 429 and then block
the requesting bucket until we're done being rate limited. This should
reduce the number of 429s done by the API significantly (about 66% avg).
This also consistently checks for 502 retries across all requests.
9 years ago
Rapptz
fa36a449e9
Change HTTPException to only take a single parameter.
9 years ago
Rapptz
5f9ed8c9d2
[commands] Make the CommandError required argument optional again.
9 years ago
Rapptz
a175c86aa1
Add Client.application_info to retrieve the current app info.
Fixes #241 .
9 years ago
Rapptz
fe5c369fe9
Handle voice websocket closure if it's a successful close.
9 years ago
Rapptz
bde266bbb9
[commands] Fix @everyone elevation in the default help command.
9 years ago
Rapptz
1228159f30
[commands] Fix bug with Context.command not updating in groups.
This happened when `invoke_without_command` was set to True.
9 years ago
Rapptz
74cfc53bc8
[commands] Make it so CommandError does not contain @everyone mentions.
Mitigates some permission elevation issues.
9 years ago
Rapptz
43bbecd519
[commands] Exceptions raised while invocation raise CommandInvokeError.
This change should make it a bit more intuitive to get the original
exception without having the gotcha of checking ``isinstance`` inside
the error handler.
9 years ago
Rapptz
d914c0a4e4
Clarify `on_ready` triggering more than twice.
On that note, fix the background_task example to use `Client.run`
instead of manual loop management. That way the task will be cleaned
up and cancelled inside `Client.run`.
9 years ago
Rapptz
a0f37f8e85
[commands] Fix issue with proper local error handlers not beign called.
9 years ago
Rapptz
631cc5a7d6
Add Client.move_channel to change channel positions.
9 years ago
Rapptz
a0966f59d2
Fix some typos in the FAQ page.
9 years ago
Rapptz
19c2bad5be
Add FAQ section to the documentation.
9 years ago
Jake
41a2b5ed73
Actually read from the voice websocket & fix heartbeat.
This change makes it so that the buffer doesn't fill and the voice server drops the socket.
Also, use correct interval for voice websocket heartbeat.
9 years ago
Rapptz
b9c7b05176
[commands] Unify Command.handle_local_error into general dispatcher.
9 years ago
Rapptz
661645ac97
[commands] Add Command.qualified_name to get the full command name.
This also sets `__str__` to do the same thing.
9 years ago
Rapptz
37dfe38af5
[commands] Fix bug where Context.command would not update.
9 years ago
Rapptz
9d9a20c128
[commands] Fix bug where subgroups would be repeatedly called.
This happened due to not resetting the `invoked_subcommand` state
tracking. Since the `invoked_subcommand` was not reset, it would always
assume that it was valid and repeatedly call it when passed invalid
subcommands/arguments.
9 years ago
Rapptz
24a9da04db
[commands] Cleanup Command.invoke code due to exception propagation.
9 years ago
Khazhismel Kumykov
33a69681fc
[commands] Dispatch command_error on command exec error.
Provide fallback on_command_error - will only fire if no cog handlers and
no local handler.
Propagate exceptions in checks and argument parsing to bot.
9 years ago
Rapptz
329f916e10
Add `bot` keyword argument to login via static token.
9 years ago
Rapptz
f6fa1e837a
Actually use v4 gateway and fixes thanks to Jake.
9 years ago
Rapptz
c97e5a17e6
Update positions when a role is added or removed.
9 years ago
Rapptz
b6492a4124
Clarify Role.position documentation.
9 years ago
Rapptz
9a6234961f
Make Channel.changed_roles into an on-the-fly property instead.
9 years ago
Rapptz
5016f12079
Add Role.server attribute.
This breaks events that expected a server parameter for the role events.
9 years ago
Rapptz
8638ff4414
Update voice client main ws references when reconnecting.
9 years ago
Rapptz
e0a91df32b
Add RESUME support.
9 years ago
Rapptz
20e86973ea
[commands] Delete frame objects when done using them.
9 years ago
Rapptz
bbc78b29ae
Fix discord.Object documentation.
9 years ago
Rapptz
3c8fcd3584
[commands] Add support for self-bots.
9 years ago
Harmon758
c8698787fa
Allow datetime in limit parameters for purge_from
Check for datetime instead of using logs_from, for 3.4 compatibility
9 years ago
Rapptz
13a9a7520c
Fix ytdl documentation link.
9 years ago
Rapptz
70cc5eb1bb
Allow to edit mentionable property in Client.edit_role.
9 years ago
Rapptz
f3f3ab1cd4
Reference the Discord UI in the permission documentation.
9 years ago
Rapptz
aa45bce212
Documentation fixes for role related functions.
9 years ago
Rapptz
8f4816ddae
Close voice connections before closing the websocket.
9 years ago
Harmon
c2e7a68105
Fix purge_from to use LogsFromIterator.create ( #219 )
9 years ago
Rapptz
bf650297a1
Only trigger on_voice_state_update if the member actually exists.
9 years ago
Rapptz
a31188c966
Fix bug where members leaving will stay in Channel.voice_members.
9 years ago
Rapptz
e3c4daf717
Add __slots__ for discord.Channel.
Not sure why this was missing.
9 years ago
Rapptz
fe1b5b2941
Add support for voice channel user limits.
9 years ago
Khazhismel Kumykov
492c9afffb
logs_from improvements for after param.
- Properly support 'after' alone
- Properly support both 'before' and 'after'
- Add optional 'reverse' parameter to sort messages oldest->newest to
1) provide a sorted result set for 'after'
2) give flexibility when using both 'before' and 'after'
9 years ago
Khazhismel Kumykov
8e5347f4ed
Allow datetime in limit parameters for logs_from.
Add time_snowflake to convert a datetime to a "snowflake".
9 years ago
Khazhismel Kumykov
7bdddc37a0
Retry send_file on 502.
Rename _rate_limit_helper to _retry_helper
9 years ago