added functionality for reacting to in-line replies

This commit is contained in:
EL2020 2021-04-06 21:04:27 -04:00
parent b549f7d22f
commit fae06f66d4
1 changed files with 13 additions and 2 deletions

View File

@ -10,8 +10,19 @@ export default new Command({
async run($: CommonLibrary): Promise<any> {
let target: Message | undefined;
let distance = 1;
if ($.args.length >= 2) {
// allows reactions by using an in-line reply
if($.message.reference){
const messageID = $.message.reference.messageID;
try{
target = await $.channel.messages.fetch(messageID!)
}catch{
return $.channel.send("Unknown error occurred!")
}
}
// handles reacts by message id/distance
else if ($.args.length >= 2) {
const last = $.args[$.args.length - 1]; // Because this is optional, do not .pop() unless you're sure it's a message link indicator.
const URLPattern = /^(?:https:\/\/discord.com\/channels\/(\d{17,19})\/(\d{17,19})\/(\d{17,19}))$/;
const copyIDPattern = /^(?:(\d{17,19})-(\d{17,19}))$/;