mirror of
https://github.com/ReVanced/revanced-bots.git
synced 2026-01-12 06:06:21 +00:00
Compare commits
4 Commits
@revanced/
...
@revanced/
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f3c199d573 | ||
|
|
42c0facef1 | ||
|
|
96a9b83c48 | ||
|
|
fbd9480036 |
@@ -37,4 +37,4 @@
|
||||
"@types/ws": "^8.18.1",
|
||||
"typed-emitter": "^2.1.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,3 +1,15 @@
|
||||
# @revanced/discord-bot [1.4.0](https://github.com/revanced/revanced-bots/compare/@revanced/discord-bot@1.3.0...@revanced/discord-bot@1.4.0) (2025-07-11)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **bots/discord:** pass non-empty out of scope label to discord ([fbd9480](https://github.com/revanced/revanced-bots/commit/fbd948003631b48a1914eb7b2551ead4b05089b7))
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* **bots/discord:** react to label classified response ([96a9b83](https://github.com/revanced/revanced-bots/commit/96a9b83c486fdc6e78f4c59e197fa6c1dab09161))
|
||||
|
||||
# @revanced/discord-bot [1.3.0](https://github.com/revanced/revanced-bots/compare/@revanced/discord-bot@1.2.3...@revanced/discord-bot@1.3.0) (2025-07-11)
|
||||
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "@revanced/discord-bot",
|
||||
"type": "module",
|
||||
"private": true,
|
||||
"version": "1.3.0",
|
||||
"version": "1.4.0",
|
||||
"description": "🤖 Discord bot assisting ReVanced",
|
||||
"main": "src/index.ts",
|
||||
"scripts": {
|
||||
|
||||
@@ -39,7 +39,7 @@ export default new Command({
|
||||
custom_id: `tr_${trigger.targetMessage.channelId}_${trigger.targetId}`,
|
||||
options: [
|
||||
...labels.map(label => ({ label, value: label })),
|
||||
{ label: 'Out of scope', value: '', emoji: { name: '❌' } },
|
||||
{ label: 'Out of scope', value: OutOfScopeLabel, emoji: { name: '❌' } },
|
||||
],
|
||||
type: ComponentType.StringSelect,
|
||||
} satisfies APIStringSelectComponent,
|
||||
@@ -51,3 +51,5 @@ export default new Command({
|
||||
})
|
||||
},
|
||||
})
|
||||
|
||||
export const OutOfScopeLabel = '<out of scope>'
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { MessageFlags, type TextBasedChannel } from 'discord.js'
|
||||
import { OutOfScopeLabel } from '$/commands/support/train/context-menu'
|
||||
import { createErrorEmbed, createStackTraceEmbed, createSuccessEmbed } from '$utils/discord/embeds'
|
||||
import { on, withContext } from '$utils/discord/events'
|
||||
|
||||
@@ -30,9 +31,11 @@ withContext(on, 'interactionCreate', async (context, interaction) => {
|
||||
flags: MessageFlags.Ephemeral,
|
||||
}))
|
||||
|
||||
// If selectedLabel is empty, it means "out of scope", so we pass undefined
|
||||
const selectedLabel = interaction.values[0] || undefined
|
||||
await context.api.client.trainMessage(msg.content, selectedLabel)
|
||||
const selectedLabel = interaction.values[0]
|
||||
await context.api.client.trainMessage(
|
||||
msg.content,
|
||||
selectedLabel === OutOfScopeLabel ? undefined : selectedLabel,
|
||||
)
|
||||
await interaction.reply({
|
||||
embeds: [
|
||||
createSuccessEmbed(
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
import { MessageScanLabeledResponseReactions } from '$/constants'
|
||||
import { responses } from '$/database/schemas'
|
||||
import { getResponseFromText, messageMatchesFilter } from '$/utils/discord/messageScan'
|
||||
import { createMessageScanResponseEmbed } from '$utils/discord/embeds'
|
||||
@@ -47,6 +48,8 @@ withContext(on, 'messageCreate', async (context, msg) => {
|
||||
label,
|
||||
content: msg.content,
|
||||
})
|
||||
|
||||
await Promise.all(Object.values(MessageScanLabeledResponseReactions).map(name => reply.react(name)))
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
|
||||
Reference in New Issue
Block a user