better reaction handling

This commit is contained in:
Skillz
2020-08-28 13:46:41 -04:00
parent bc2c803475
commit 36fae98a05
2 changed files with 15 additions and 0 deletions
+14
View File
@@ -65,6 +65,16 @@ export function addReaction(
messageID: string, messageID: string,
reaction: string, reaction: string,
) { ) {
if (!botHasChannelPermissions(channelID, [Permissions.ADD_REACTIONS])) {
throw new Error(Errors.MISSING_ADD_REACTIONS);
}
if (
!botHasChannelPermissions(channelID, [Permissions.READ_MESSAGE_HISTORY])
) {
throw new Error(Errors.MISSING_READ_MESSAGE_HISTORY);
}
return RequestManager.put( return RequestManager.put(
endpoints.CHANNEL_MESSAGE_REACTION_ME( endpoints.CHANNEL_MESSAGE_REACTION_ME(
channelID, channelID,
@@ -114,6 +124,10 @@ export function removeUserReaction(
reaction: string, reaction: string,
userID: string, userID: string,
) { ) {
if (!botHasChannelPermissions(channelID, [Permissions.MANAGE_MESSAGES])) {
throw new Error(Errors.MISSING_MANAGE_MESSAGES);
}
RequestManager.delete( RequestManager.delete(
endpoints.CHANNEL_MESSAGE_REACTION_USER( endpoints.CHANNEL_MESSAGE_REACTION_USER(
channelID, channelID,
+1
View File
@@ -17,6 +17,7 @@ export enum Errors {
MISSING_MANAGE_GUILD = "MISSING_MANAGE_GUILD", MISSING_MANAGE_GUILD = "MISSING_MANAGE_GUILD",
MISSING_VIEW_AUDIT_LOG = "MISSING_VIEW_AUDIT_LOG", MISSING_VIEW_AUDIT_LOG = "MISSING_VIEW_AUDIT_LOG",
MISSING_EMBED_LINKS = "MISSING_EMBED_LINKS", MISSING_EMBED_LINKS = "MISSING_EMBED_LINKS",
MISSING_ADD_REACTIONS = "MISSING_ADD_REACTIONS",
DELETE_MESSAGES_MIN = "DELETE_MESSAGES_MIN", DELETE_MESSAGES_MIN = "DELETE_MESSAGES_MIN",
MESSAGE_MAX_LENGTH = "MESSAGE_MAX_LENGTH", MESSAGE_MAX_LENGTH = "MESSAGE_MAX_LENGTH",
NICKNAMES_MAX_LENGTH = "NICKNAMES_MAX_LENGTH", NICKNAMES_MAX_LENGTH = "NICKNAMES_MAX_LENGTH",