mirror of
https://github.com/pacnpal/markov-discord.git
synced 2025-12-20 11:01:04 -05:00
Fix some issues with mass training
This commit is contained in:
15
src/index.ts
15
src/index.ts
@@ -257,9 +257,10 @@ async function saveGuildMessageHistory(
|
|||||||
|
|
||||||
const messageContent = `Parsing past messages from ${channels.length} channel(s).`;
|
const messageContent = `Parsing past messages from ${channels.length} channel(s).`;
|
||||||
|
|
||||||
|
const NO_COMPLETED_CHANNELS_TEXT = 'None';
|
||||||
const completedChannelsField: Discord.EmbedFieldData = {
|
const completedChannelsField: Discord.EmbedFieldData = {
|
||||||
name: 'Completed Channels',
|
name: 'Completed Channels',
|
||||||
value: 'None',
|
value: NO_COMPLETED_CHANNELS_TEXT,
|
||||||
inline: true,
|
inline: true,
|
||||||
};
|
};
|
||||||
const currentChannelField: Discord.EmbedFieldData = {
|
const currentChannelField: Discord.EmbedFieldData = {
|
||||||
@@ -376,10 +377,14 @@ async function saveGuildMessageHistory(
|
|||||||
const lastMessage = channelBatchMessages.last();
|
const lastMessage = channelBatchMessages.last();
|
||||||
|
|
||||||
// Update tracking metrics
|
// Update tracking metrics
|
||||||
if (!lastMessage || channelBatchMessages.size < PAGE_SIZE) {
|
if (!lastMessage?.id || channelBatchMessages.size < PAGE_SIZE) {
|
||||||
keepGoing = false;
|
keepGoing = false;
|
||||||
if (completedChannelsField.value === 'None') completedChannelsField.value = '';
|
const channelIdListItem = ` • <#${channel.id}>`;
|
||||||
completedChannelsField.value += `\n • <#${channel.id}>`;
|
if (completedChannelsField.value === NO_COMPLETED_CHANNELS_TEXT)
|
||||||
|
completedChannelsField.value = channelIdListItem;
|
||||||
|
else {
|
||||||
|
completedChannelsField.value += `\n${channelIdListItem}`;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
oldestMessageID = lastMessage.id;
|
oldestMessageID = lastMessage.id;
|
||||||
}
|
}
|
||||||
@@ -806,7 +811,7 @@ client.on('interactionCreate', async (interaction) => {
|
|||||||
} else if (interaction.commandName === trainCommand.name) {
|
} else if (interaction.commandName === trainCommand.name) {
|
||||||
await interaction.deferReply();
|
await interaction.deferReply();
|
||||||
const responseMessage = await saveGuildMessageHistory(interaction);
|
const responseMessage = await saveGuildMessageHistory(interaction);
|
||||||
await interaction.editReply({ content: responseMessage, embeds: [] });
|
await interaction.followUp({ content: responseMessage });
|
||||||
}
|
}
|
||||||
} else if (interaction.isSelectMenu()) {
|
} else if (interaction.isSelectMenu()) {
|
||||||
if (interaction.customId === 'listen-modify-select') {
|
if (interaction.customId === 'listen-modify-select') {
|
||||||
|
|||||||
Reference in New Issue
Block a user