feat(slash): add temp?: boolean
This commit is contained in:
parent
e1281736ec
commit
bb662267cb
2 changed files with 31 additions and 2 deletions
|
@ -18,6 +18,7 @@ export interface InteractionResponse {
|
||||||
embeds?: Embed[]
|
embeds?: Embed[]
|
||||||
tts?: boolean
|
tts?: boolean
|
||||||
flags?: number
|
flags?: number
|
||||||
|
temp?: boolean
|
||||||
}
|
}
|
||||||
|
|
||||||
export class Interaction {
|
export class Interaction {
|
||||||
|
@ -68,7 +69,7 @@ export class Interaction {
|
||||||
content: data.content ?? '',
|
content: data.content ?? '',
|
||||||
embeds: data.embeds,
|
embeds: data.embeds,
|
||||||
tts: data.tts ?? false,
|
tts: data.tts ?? false,
|
||||||
flags: data.flags ?? undefined
|
flags: data.temp === true ? 64 : data.flags ?? undefined
|
||||||
}
|
}
|
||||||
: undefined
|
: undefined
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,7 +18,10 @@ export class MyClient extends Client {
|
||||||
|
|
||||||
@slash()
|
@slash()
|
||||||
async eval(d: Interaction): Promise<void> {
|
async eval(d: Interaction): Promise<void> {
|
||||||
if (d.user.id !== '422957901716652033') {
|
if (
|
||||||
|
d.user.id !== '422957901716652033' &&
|
||||||
|
d.user.id !== '682849186227552266'
|
||||||
|
) {
|
||||||
d.respond({
|
d.respond({
|
||||||
content: 'This command can only be used by owner!'
|
content: 'This command can only be used by owner!'
|
||||||
})
|
})
|
||||||
|
@ -62,6 +65,31 @@ export class MyClient extends Client {
|
||||||
]
|
]
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@slash()
|
||||||
|
async kiss(d: Interaction): Promise<void> {
|
||||||
|
const id = d.data.options.find((e) => e.name === 'user')?.value as string
|
||||||
|
const user = (await client.users.get(id)) ?? (await client.users.fetch(id))
|
||||||
|
const url = await fetch('https://nekos.life/api/v2/img/kiss')
|
||||||
|
.then((r) => r.json())
|
||||||
|
.then((e) => e.url)
|
||||||
|
|
||||||
|
d.respond({
|
||||||
|
embeds: [
|
||||||
|
new Embed()
|
||||||
|
.setTitle(`${d.user.username} kissed ${user?.username}!`)
|
||||||
|
.setImage({ url })
|
||||||
|
.setColor(0x2f3136)
|
||||||
|
]
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
@slash('ping')
|
||||||
|
pingCmd(d: Interaction): void {
|
||||||
|
d.respond({
|
||||||
|
content: `Pong!`
|
||||||
|
})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const client = new MyClient()
|
const client = new MyClient()
|
||||||
|
|
Loading…
Reference in a new issue