mirror of
https://github.com/discordeno/discordeno.git
synced 2026-06-16 11:28:15 +00:00
better reaction handling
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
Reference in New Issue
Block a user