Commit graph

285 commits

Author SHA1 Message Date
qeled
9b8bac65e6 Fix crash on CHANNEL_DELETE 2015-10-30 22:23:26 +03:00
hydrabolt
2d4295c83f Updated cache referencing
On server deletes some parts of the cache are now removed to free up
memory
2015-10-30 13:56:07 +00:00
hydrabolt
0b2778c114 Updated message class
Will now crash less when handling masses of data from hundreds of
server, as sometimes when a server is destroyed the message still
believes it exists
2015-10-30 13:52:53 +00:00
Amish Shah
9aff24201f Merge pull request #41 from qeled/master
Fix permissions
2015-10-30 11:10:28 +00:00
qeled
e1117bc798 Account everyone overwrite when resolving permissions 2015-10-30 14:00:30 +03:00
qeled
22e41a3b6e Fix undefined getter reference 2015-10-30 12:13:52 +03:00
abalabahaha
162940841d Fix for fatal crash upon unban of user 2015-10-30 01:51:18 -07:00
hydrabolt
a505506b5b Small fixes 2015-10-29 18:25:45 +00:00
hydrabolt
944ad23b22 Fixed catchup implementation 2015-10-29 18:19:12 +00:00
hydrabolt
a2ed9bf228 add catchup options 2015-10-29 18:05:41 +00:00
hydrabolt
b6955e771e Expanded files 2015-10-29 16:01:41 +00:00
hydrabolt
8b64769b49 4.0.0 and dists 2015-10-29 15:52:05 +00:00
hydrabolt
626c3208b9 Fixed permission resolution 2015-10-29 15:45:48 +00:00
hydrabolt
0938382e51 Finished embeds 2015-10-29 14:48:39 +00:00
hydrabolt
cefbcd05af Started work on Embeds 2015-10-29 14:30:34 +00:00
hydrabolt
1af1d71643 More bug fixes 2015-10-29 14:14:33 +00:00
hydrabolt
bb1655330a Bug fixes and added getBans 2015-10-29 13:03:11 +00:00
hydrabolt
f488232f54 Fixed channel deletion 2015-10-29 12:32:40 +00:00
hydrabolt
b9d7ed2a31 Fixed bug where joinServer may never respond 2015-10-28 16:12:38 +00:00
hydrabolt
834825a09d New travis build 2015-10-28 16:09:21 +00:00
hydrabolt
9d845ba18e Updated Resolvables 2015-10-28 14:38:49 +00:00
hydrabolt
211a0de564 Updated examples 2015-10-28 12:28:38 +00:00
hydrabolt
c3b6dba6be Fixed colours 2015-10-28 12:13:09 +00:00
hydrabolt
2eed36d297 Updated Colors 2015-10-28 11:19:51 +00:00
hydrabolt
3791d95b36 serialise and serialize 2015-10-27 21:30:55 +00:00
hydrabolt
4f64fa6bbb Permission documentation 2015-10-27 21:30:47 +00:00
hydrabolt
6b18f42728 More docs 2015-10-27 21:20:29 +00:00
hydrabolt
d21372e0f6 Added permission functions for client in docs 2015-10-27 21:03:48 +00:00
hydrabolt
a18823c47f Updated sendMessage and reply, client is eventemitter 2015-10-27 20:35:23 +00:00
hydrabolt
30b96ef5fc Created voice channel class 2015-10-27 16:55:24 +00:00
hydrabolt
d08e802083 Add createRoleIfNotExists function 2015-10-27 16:42:32 +00:00
hydrabolt
9b50a47eb9 banMember is less strict on parameters 2015-10-26 20:25:55 +00:00
hydrabolt
5bb0ce141f Added optional compression 2015-10-26 20:18:09 +00:00
hydrabolt
c89633b72f Added banning abilities 2015-10-26 19:59:49 +00:00
hydrabolt
7dea4b9e9c A pretty crappy example and a load of bug fixes
Much more stable permission management
2015-10-26 18:43:49 +00:00
hydrabolt
af18e833f9 Potential bug fix? 2015-10-26 17:58:08 +00:00
hydrabolt
265da4535d Added GUILD_MEMBER_UPDATE listener 2015-10-26 17:51:02 +00:00
hydrabolt
555d743dae Added permission overwrites in channels and potential bug fix
Bug may have potentially been fixed under MESSAGE_UPDATE
2015-10-26 17:31:23 +00:00
hydrabolt
9124b2c8b3 Added ability to remove members from roles 2015-10-26 16:20:46 +00:00
hydrabolt
acd7dfc404 Added deleting of roles 2015-10-26 16:02:13 +00:00
hydrabolt
5d22124c3d Fixed bug in resolving members 2015-10-26 15:56:57 +00:00
hydrabolt
1d3c61333c fixed add member to role 2015-10-26 15:41:56 +00:00
hydrabolt
b5263aae0c Improved role creation 2015-10-26 15:12:08 +00:00
hydrabolt
45e678b67e Client now supplies Members instead of Users (where possible) 2015-10-26 14:15:06 +00:00
hydrabolt
76888151a2 Added defaults to ServerPermissions 2015-10-26 13:55:00 +00:00
hydrabolt
6a18740927 Added adding to roles 2015-10-26 13:50:17 +00:00
hydrabolt
1de2c5e5be Added Colors file
removed colours for consistency
2015-10-26 13:36:13 +00:00
hydrabolt
08ffd473e4 added updating roles 2015-10-26 13:29:01 +00:00
hydrabolt
a3b2f9c2d4 Reformat code 2015-10-26 12:20:48 +00:00
hydrabolt
685d08ffa5 Added permission fields missing in server permissions 2015-10-26 12:18:57 +00:00
hydrabolt
e9afa94c32 Added setting permissions
You should just do:

permissionObject.manageRoles = true;

for example rather than messing with setBit.
2015-10-26 12:16:04 +00:00
hydrabolt
15f35e8019 Fixed getBit
will now resolve all permissions to true if it has manage role
2015-10-26 12:11:45 +00:00
hydrabolt
0f02856a8c Added role creation and new role listening
bot.createRole(server, cb(err, ServerPermissions))

and

bot.on("serverRoleCreate", server, ServerPermissions)
2015-10-26 12:06:38 +00:00
hydrabolt
dbbeba56d9 Added setAvatar 2015-10-25 22:25:30 +00:00
hydrabolt
9662d52d4f Fixed 3.9.0 dist 2015-10-25 19:41:40 +00:00
hydrabolt
b61c64fa48 3.9.0, chainable string modifiers 2015-10-25 19:27:43 +00:00
hydrabolt
2de37a8fbb Fixed permissions 2015-10-25 18:36:03 +00:00
Neto Becker
0e8264c9ce fix private messages 2015-10-15 11:45:21 -03:00
Neto Becker
0c5caefa9f store gameId on user object 2015-10-15 11:41:18 -03:00
hydrabolt
3578178941 Fixed PM Channel bug, 3.8.2
Clients no longer crashed when receiving PM channel messages.
2015-10-10 11:43:31 +01:00
hydrabolt
eb539015ca added .oldStatus to presence update 2015-10-09 18:02:45 +01:00
hydrabolt
083ed54274 Fixed partial user bug 2015-10-07 20:36:55 +01:00
hydrabolt
154300dfbd Minor test, works 2015-10-04 00:23:19 +01:00
hydrabolt
b130b2400b updated indexing 2015-10-04 00:00:30 +01:00
hydrabolt
780369b90a Moved permissions to get/set
the grind was unreal
2015-10-03 23:50:21 +01:00
hydrabolt
aed7d3c1c2 began to work on update listening 2015-10-03 23:40:29 +01:00
hydrabolt
0b020f9264 Fixed some stuff
so much I don't even remember
2015-10-03 23:33:00 +01:00
hydrabolt
4eacab784d Fixed evaluation and added basic deletion following 2015-10-03 23:13:33 +01:00
hydrabolt
c60fe26657 Added permissions evaluation! 2015-10-03 22:50:46 +01:00
hydrabolt
8f4e6e34d5 Added full evaluation of SERVERwide permissions 2015-10-03 21:35:28 +01:00
hydrabolt
cd91a384bd added getBit to channelpermissions 2015-10-03 21:10:43 +01:00
hydrabolt
2ededd61dd ChannelPermissions works generically 2015-10-03 20:45:04 +01:00
hydrabolt
6b091128cb Created ChannelPermissions class 2015-10-03 20:36:32 +01:00
hydrabolt
6d36977f94 Preparing Channel class for overwrite capability 2015-10-03 20:34:24 +01:00
hydrabolt
e046467d92 Added permissions directive 2015-10-03 20:33:36 +01:00
hydrabolt
3869f584b6 added toString to ServerPermissions 2015-10-03 20:30:53 +01:00
hydrabolt
4e117b85d9 Member role *should* be used properly across the API
The Client now SHOULD add roles properly to members, as they leave it up
to the Server class.
2015-10-03 20:18:49 +01:00
hydrabolt
a10f19a7a7 Reformat code 2015-10-03 20:01:21 +01:00
hydrabolt
ad286b9081 Updated member class, server now creates members 2015-10-03 20:00:44 +01:00
hydrabolt
8358eadcbd User class able to support member extension 2015-10-03 19:57:07 +01:00
hydrabolt
b264b61718 Servers now manage server-wide permissions
Servers now create ServerPermissions objects for roles
2015-10-03 19:44:08 +01:00
hydrabolt
6967f5e649 Created serverPermissions and roles array 2015-10-03 19:04:22 +01:00
hydrabolt
b1f2ed64d3 Added start/stop typing listeners 2015-10-03 15:36:51 +01:00
hydrabolt
ba69538029 cleaned up deleteMessage 2015-10-03 15:00:57 +01:00
hydrabolt
843c0defeb Removed checkQueue 2015-10-03 14:47:32 +01:00
hydrabolt
c7ab2d37db Updated reference
removed invalid reference so no error
2015-10-02 21:30:14 +01:00
hydrabolt
6b8dadced8 added PMChannel 2015-10-02 21:27:08 +01:00
hydrabolt
1ff31ac12b Added member class 2015-10-02 20:04:58 +01:00
hydrabolt
ccb1798b7b Roll back to previous WS url, it broke 2015-10-02 16:06:01 +01:00
hydrabolt
ada3261918 Added permission 2015-10-01 18:16:48 +01:00
hydrabolt
1b67678d44 Added SSL cert fix 2015-10-01 17:05:19 +01:00
hydrabolt
32a9321cfd Added setPlaying to docs 2015-09-30 20:52:07 +01:00
hydrabolt
46846fcacc added setPlaying and now working on docs 2015-09-30 20:47:26 +01:00
hydrabolt
e7adc3ddbf More documentation and updated some PM Channel code
The PM Channel will now also trunc messages and cap the array size
2015-09-30 18:23:21 +01:00
hydrabolt
f36e61ac2a Added equals object to documentation, counting as a minor 2015-09-28 20:59:53 +01:00
hydrabolt
a70d6f9b32 added parameter for optional stopTypeTime in startTyping 2015-09-27 18:03:43 +01:00
hydrabolt
c32f600a6a Added channelUpdate listener 2015-09-27 17:54:03 +01:00
hydrabolt
16d2410450 Added setting of channel topics 2015-09-27 17:37:46 +01:00
hydrabolt
5559809aff Added channel.topic 2015-09-27 17:18:09 +01:00
hydrabolt
5819fb4daf Fixed unavailable message 2015-09-27 17:17:03 +01:00
hydrabolt
bef4985064 Removed debug info whoops 2015-09-27 17:06:16 +01:00
hydrabolt
223753408c Added support for server unavailability
it happened just now RIP discord server </3
2015-09-27 17:05:17 +01:00
hydrabolt
5fa7bace10 Added startTyping and stopTyping 2015-09-26 22:41:33 +01:00
hydrabolt
3094c223ec Added status setting
You can now run bot.setStatusIdle() or bot.setStatusOnline() (or any
aliases) to manually set the status of the bot.
2015-09-26 21:59:27 +01:00
hydrabolt
7f5050f979 Began to work on status setting 2015-09-26 21:53:23 +01:00
hydrabolt
76e9cef7e1 Added user presence tracking changes
User status in cache is now updated as well as firing the event
2015-09-26 21:45:13 +01:00
hydrabolt
ca1b4bdf0e Added shortcut to users from channel class 2015-09-26 21:43:49 +01:00
hydrabolt
2f9585a6b9 Added semi-functional statuses 2015-09-26 21:41:23 +01:00
hydrabolt
1ef4fa41a7 Channels now store 1000 messages maximum
Will drastically improve the longevity of the process and reduce memory
required
2015-09-26 21:28:09 +01:00
hydrabolt
ae1202aa2d 3.3.4, added support for older node versions 2015-09-13 15:19:54 +01:00
hydrabolt
efe07dbfc5 Fixed reply method 2015-09-12 16:09:10 +01:00
hydrabolt
106addbb1a Added channel toString 2015-09-12 16:07:48 +01:00
hydrabolt
c904bdb3c3 added .users as well as .members in Server class 2015-09-12 16:05:52 +01:00
hydrabolt
c4d9405f64 Preparing for major API change, added authorisation param to request 2015-09-12 16:00:38 +01:00
hydrabolt
8b88fd1ea5 3.3.2, fixed PMs. 2015-09-12 15:49:56 +01:00
hydrabolt
527947dbd3 3.3.1 2015-09-12 15:46:22 +01:00
hydrabolt
012c706ab9 3.3.0 - added TTS capability 2015-09-05 13:57:15 +01:00
hydrabolt
5ef3adffb4 3.2.2., updated so works on older node hopefully 2015-09-04 22:14:08 +01:00
hydrabolt
aa1db24030 Added isPrivate to channels 2015-09-01 22:13:09 +01:00
hydrabolt
f78c1b8a2f Added isPrivate field 2015-09-01 22:12:23 +01:00
hydrabolt
df744e7d54 3.1.6, fixing login bug
Fixed bug where the client attempts to close the websocket if there is
an error whilst it is null
2015-09-01 17:06:12 +01:00
hydrabolt
8a7629582a Fixed bug which stopped file sending 2015-08-30 21:59:00 +01:00
hydrabolt
68fd2ee9dd 3.1.4 - finalised message queueing 2015-08-30 21:51:02 +01:00
hydrabolt
be0be60947 added deletion queue 2015-08-30 21:42:09 +01:00
hydrabolt
2fdc5a3ff6 Added queue update message 2015-08-30 21:29:27 +01:00
hydrabolt
7b1e7d2efa Added sendFile queue 2015-08-30 20:27:47 +01:00
hydrabolt
d8b7365e1f Added authentication for examples and moved promise 2015-08-30 16:31:21 +01:00
hydrabolt
c2e282c813 Added result storing in promise - useful for queue code 2015-08-30 16:25:42 +01:00
hydrabolt
bb53b65cf5 Implemented queuing 2015-08-29 19:47:11 +01:00
hydrabolt
b45d60eee8 Added message queue handling 2015-08-29 17:22:17 +01:00
hydrabolt
7b124901c6 Delocalised message sending, moved to one uniform function 2015-08-29 16:48:25 +01:00
hydrabolt
c14b2fafb6 Beginning to move send message functions to unified function 2015-08-29 16:30:25 +01:00
hydrabolt
8a1f99b049 Added queue as a setup option 2015-08-29 16:19:53 +01:00
hydrabolt
1c8c9d2da3 Join Server returns server properly
Previously if the client was already part of a server and attempted to
accept an invite to it again, it would stall and not work correctly.
2015-08-28 17:49:47 +01:00
hydrabolt
6b3cbdbde8 Added web and grunt scripts 2015-08-27 21:21:35 +01:00
hydrabolt
2137981bb9 Added the new gateway capability 2015-08-27 12:43:25 +01:00
hydrabolt
1176ca7022 added toString 2015-08-26 16:48:29 +01:00
hydrabolt
38e81c23c9 Updated tests and added file sending 2015-08-26 14:00:52 +01:00
hydrabolt
20b970ee9d Added filenamesand fixed sendMessage error handling 2015-08-26 13:14:20 +01:00
hydrabolt
206f8cfe1f Added error resolving 2015-08-26 13:12:51 +01:00
hydrabolt
8de0199bf5 resolve type of file and create stream from it 2015-08-26 13:11:11 +01:00
hydrabolt
b1deaf58db Began sendFile method 2015-08-26 13:07:06 +01:00
hydrabolt
669c379a62 Fixed self resolveDestination
Allows much better message sending from different methods, less bloaty
2015-08-26 13:05:13 +01:00
hydrabolt
2971eccbd2 Moved to resolve destination 2015-08-26 13:01:59 +01:00
hydrabolt
76a01592b2 Updated README and tests 2015-08-26 12:30:01 +01:00
hydrabolt
610e6847d1 rename references 2015-08-26 10:44:25 +01:00
hydrabolt
b12540238c test script should wor 2015-08-26 10:33:16 +01:00
hydrabolt
ff5d2b242e build should work 2015-08-26 10:28:25 +01:00
hydrabolt
61cd96a83c updated package 2015-08-26 10:23:20 +01:00
hydrabolt
b5131b55ee 3.0.1 - removed unused import 2015-08-26 08:25:13 +01:00