mirror of
https://github.com/kevinthedang/discord-ollama.git
synced 2025-12-12 11:56:06 -05:00
* fix: upgrade discord.js from 14.18.0 to 14.19.3 Snyk has created this PR to upgrade discord.js from 14.18.0 to 14.19.3. See this package in npm: discord.js See this project in Snyk: https://app.snyk.io/org/jt2m0l3y/project/d8b070a3-e4a3-457a-977b-7eb6a4a48346?utm_source=github&utm_medium=referral&page=upgrade-pr * Update: discordjs to latest * Fix: Broken commands * Fix: Ollama offline failsafes trigger --------- Co-authored-by: snyk-bot <snyk-bot@snyk.io> Co-authored-by: Kevin Dang <kevinthedang_1@outlook.com>
34 lines
1.3 KiB
TypeScript
34 lines
1.3 KiB
TypeScript
import { ApplicationCommandOptionType, Client, ChatInputCommandInteraction, MessageFlags } from 'discord.js'
|
|
import { openConfig, SlashCommand, UserCommand } from '../utils/index.js'
|
|
|
|
export const MessageStream: SlashCommand = {
|
|
name: 'message-stream',
|
|
description: 'change preference on message streaming from ollama. WARNING: can be very slow due to Discord limits.',
|
|
|
|
// user option(s) for setting stream
|
|
options: [
|
|
{
|
|
name: 'stream',
|
|
description: 'enable or disable message streaming',
|
|
type: ApplicationCommandOptionType.Boolean,
|
|
required: true
|
|
}
|
|
],
|
|
|
|
// change preferences based on command
|
|
run: async (client: Client, interaction: ChatInputCommandInteraction) => {
|
|
// verify channel
|
|
const channel = await client.channels.fetch(interaction.channelId)
|
|
if (!channel || !UserCommand.includes(channel.type)) return
|
|
|
|
// save value to json and write to it
|
|
openConfig(`${interaction.user.username}-config.json`, interaction.commandName,
|
|
interaction.options.getBoolean('stream')
|
|
)
|
|
|
|
interaction.reply({
|
|
content: `Message streaming is now set to: \`${interaction.options.getBoolean('stream')}\``,
|
|
flags: MessageFlags.Ephemeral
|
|
})
|
|
}
|
|
} |