mobile update
This commit is contained in:
@@ -3,12 +3,12 @@ Random By Year?
|
||||
Counter (Leaderboard)
|
||||
*/
|
||||
const { SlashCommandBuilder, EmbedBuilder, ActionRowBuilder, ButtonBuilder, ButtonStyle, UserSelectMenuBuilder, MessageFlags } = require('discord.js')
|
||||
const { mClient } = require('../../../index')
|
||||
const { mClient, client } = require('../../../index')
|
||||
|
||||
require('dotenv').config()
|
||||
function delay(ms) { return new Promise(resolve => setTimeout(resolve, ms)); }
|
||||
|
||||
async function quotesAdd(interaction) {
|
||||
|
||||
const messageLink = await interaction.options.getString('link')
|
||||
//regex for message link
|
||||
const regex = /^https:\/\/discord\.com\/channels\/\d+\/\d+\/\d+$/
|
||||
@@ -25,23 +25,26 @@ async function quotesAdd(interaction) {
|
||||
let channelID = temp[temp.length - 2]
|
||||
let guildID = temp[temp.length - 3]
|
||||
|
||||
const guild = await interaction.client.guilds.fetch(guildID)
|
||||
const guild = await client.guilds.fetch(guildID)
|
||||
const channel = await guild.channels.fetch(channelID)
|
||||
const message = await channel.messages.fetch(messageID)
|
||||
|
||||
var msgData = {
|
||||
let refData = null
|
||||
|
||||
let msgData = {
|
||||
content: message.content,
|
||||
author: await message.author,
|
||||
reference: await message.reference,
|
||||
embed: await message.embeds ? 'embed' : null
|
||||
} // debug
|
||||
author: message.author,
|
||||
reference: message.reference,
|
||||
embed: message.embeds.length > 0 ? 'embed' : null
|
||||
}
|
||||
|
||||
if (msgData.reference) {
|
||||
let refGuild = await interaction.client.guilds.fetch(msgData.reference.guildId)
|
||||
let refGuild = await client.guilds.fetch(msgData.reference.guildId)
|
||||
let refChannel = await refGuild.channels.fetch(msgData.reference.channelId)
|
||||
let refMessage = await refChannel.messages.fetch(msgData.reference.messageId)
|
||||
|
||||
|
||||
var refData = {
|
||||
refData = {
|
||||
content: refMessage.content,
|
||||
author: await refMessage.author,
|
||||
embed: await refMessage.embeds.length > 0 ? 'embed' : null
|
||||
@@ -104,16 +107,18 @@ async function quotesSearch(interaction) {
|
||||
if (!found) { return await interaction.reply({ content: 'ID not found!', flags: MessageFlags.Ephemeral }) }
|
||||
|
||||
|
||||
const guild = await interaction.client.guilds.fetch(found.guildID)
|
||||
const guild = await client.guilds.fetch(found.guildID)
|
||||
const channel = await guild.channels.fetch(found.channelID)
|
||||
const message = await channel.messages.fetch(found.messageID)
|
||||
|
||||
var msgData = {
|
||||
let refData = null
|
||||
|
||||
let msgData = {
|
||||
content: message.content,
|
||||
author: await message.author,
|
||||
reference: await message.reference,
|
||||
embed: await message.embeds ? 'embed' : null
|
||||
} // debug
|
||||
author: message.author,
|
||||
reference: message.reference,
|
||||
embed: message.embeds.length > 0 ? 'embed' : null
|
||||
}
|
||||
|
||||
quotesColl.findOneAndUpdate({
|
||||
messageID: found.messageID
|
||||
@@ -123,9 +128,12 @@ async function quotesSearch(interaction) {
|
||||
upsert: true
|
||||
})
|
||||
|
||||
if (msgData.reference) {
|
||||
let refMessage = await channel.messages.fetch(msgData.reference.messageId)
|
||||
var refData = {
|
||||
if (msgData.reference?.messageId) {
|
||||
let refGuild = await client.guilds.fetch(msgData.reference.guildId)
|
||||
let refChannel = await refGuild.channels.fetch(msgData.reference.channelId)
|
||||
let refMessage = await refChannel.messages.fetch(msgData.reference.messageId)
|
||||
|
||||
refData = {
|
||||
content: refMessage.content,
|
||||
author: await refMessage.author,
|
||||
embed: await refMessage.embeds.length > 0 ? 'embed' : null
|
||||
@@ -178,16 +186,18 @@ async function quotesRandom(interaction) {
|
||||
}
|
||||
const found = rdm[0]
|
||||
if (!found) { return await interaction.reply({ content: 'No Entry Found.', flags: MessageFlags.Ephemeral }) }
|
||||
const guild = await interaction.client.guilds.fetch(found.guildID)
|
||||
const guild = await client.guilds.fetch(found.guildID)
|
||||
const channel = await guild.channels.fetch(found.channelID)
|
||||
const message = await channel.messages.fetch(found.messageID)
|
||||
|
||||
var msgData = {
|
||||
let refData = null
|
||||
|
||||
let msgData = {
|
||||
content: message.content,
|
||||
author: await message.author,
|
||||
reference: await message.reference,
|
||||
embed: await message.embeds ? 'embed' : null
|
||||
} // debug
|
||||
author: message.author,
|
||||
reference: message.reference,
|
||||
embed: message.embeds.length > 0 ? 'embed' : null
|
||||
}
|
||||
|
||||
quotesColl.findOneAndUpdate({
|
||||
messageID: found.messageID
|
||||
@@ -197,9 +207,11 @@ async function quotesRandom(interaction) {
|
||||
upsert: true
|
||||
})
|
||||
|
||||
if (msgData.reference) {
|
||||
let refMessage = await channel.messages.fetch(msgData.reference.messageId)
|
||||
var refData = {
|
||||
if (msgData.reference?.messageId) {
|
||||
let refGuild = await client.guilds.fetch(msgData.reference.guildId)
|
||||
let refChannel = await refGuild.channels.fetch(msgData.reference.channelId)
|
||||
let refMessage = await refChannel.messages.fetch(msgData.reference.messageId)
|
||||
refData = {
|
||||
content: refMessage.content,
|
||||
author: await refMessage.author,
|
||||
embed: await refMessage.embeds.length > 0 ? 'embed' : null
|
||||
@@ -295,7 +307,7 @@ async function quotesLeaderboard(interaction, page = 1, limit = 5) {
|
||||
return interaction.editReply({ content: 'No quotes found for this server yet!', components: [] });
|
||||
}
|
||||
|
||||
const guild = await interaction.client.guilds.fetch(interaction.guild.id);
|
||||
const guild = await client.guilds.fetch(interaction.guild.id);
|
||||
|
||||
// Fetch all messages concurrently
|
||||
const fields = await Promise.all(
|
||||
@@ -387,23 +399,23 @@ module.exports = {
|
||||
switch (interaction.options._subcommand) {
|
||||
case 'add':
|
||||
await interaction.deferReply()
|
||||
quotesAdd(interaction)
|
||||
await quotesAdd(interaction)
|
||||
break;
|
||||
case 'remove':
|
||||
quotesRemove(interaction)
|
||||
awaitquotesRemove(interaction)
|
||||
break;
|
||||
case 'search':
|
||||
quotesSearch(interaction)
|
||||
awaitquotesSearch(interaction)
|
||||
break;
|
||||
case 'random':
|
||||
quotesRandom(interaction)
|
||||
awaitquotesRandom(interaction)
|
||||
break;
|
||||
case 'leaderboard':
|
||||
await interaction.deferReply()
|
||||
quotesLeaderboard(interaction)
|
||||
awaitquotesLeaderboard(interaction)
|
||||
break;
|
||||
case 'list':
|
||||
quotesList(interaction)
|
||||
await quotesList(interaction)
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
@@ -411,4 +423,4 @@ module.exports = {
|
||||
}
|
||||
},
|
||||
|
||||
module.exports.quotesLeaderboard = quotesLeaderboard
|
||||
module.exports.quotesLeaderboard = quotesLeaderboard
|
||||
Reference in New Issue
Block a user