mirror of
https://github.com/kevinthedang/discord-ollama.git
synced 2025-12-12 19:56:06 -05:00
* added message style command * docker setup scripts * reformat messageStyle.ts * fix: register unregister on deploy * add: messageStream preference * add: json config handler * update: messageCreate gets config * update: shifted chat to config callback * fix: naming conventions based on discord * update: setup in docs now * add: static docker ips * version increment * add: bot message for no config * fix: no config case * add: clarification for subnetting * update: version increment in lock file --------- Co-authored-by: JT2M0L3Y <jtsmoley@icloud.com>
28 lines
1.0 KiB
TypeScript
28 lines
1.0 KiB
TypeScript
import { ChannelType, Client, CommandInteraction, TextChannel } from 'discord.js'
|
|
import { SlashCommand } from '../utils/commands.js'
|
|
|
|
export const ThreadCreate: SlashCommand = {
|
|
name: 'thread',
|
|
description: 'creates a thread and mentions user',
|
|
|
|
// Query for server information
|
|
run: async (client: Client, interaction: CommandInteraction) => {
|
|
// fetch the channel
|
|
const channel = await client.channels.fetch(interaction.channelId)
|
|
if (!channel || channel.type !== ChannelType.GuildText) return
|
|
|
|
const thread = await (channel as TextChannel).threads.create({
|
|
name: `support-${Date.now()}`,
|
|
reason: `Support ticket ${Date.now()}`
|
|
})
|
|
|
|
// Send a message in the thread
|
|
thread.send(`**User:** ${interaction.user} \n**People in Coversation:** ${thread.memberCount}`)
|
|
|
|
// user only reply
|
|
return interaction.reply({
|
|
content: `I can help you in the Thread below. \n**Thread ID:** ${thread.id}`,
|
|
ephemeral: true
|
|
})
|
|
}
|
|
} |