proper JSDoc typing in examples

This commit is contained in:
Baipyrus 2024-03-25 02:14:08 +01:00
parent 67afb2bf27
commit 5382b3ea59
3 changed files with 6 additions and 1 deletions

View File

@ -9,9 +9,11 @@ import {
export const data = new SlashCommandBuilder() export const data = new SlashCommandBuilder()
.setName('login') .setName('login')
.setDescription('Opens a login pop-up.'); .setDescription('Opens a login pop-up.');
/** @param {ModalSubmitInteraction} interaction */
export async function modalSubmit(interaction) { export async function modalSubmit(interaction) {
await interaction.reply({ content: 'Successfully submitted Form!', ephemeral: true }); await interaction.reply({ content: 'Successfully submitted Form!', ephemeral: true });
} }
/** @param {ChatInputCommandInteraction} interaction */
export async function execute(interaction) { export async function execute(interaction) {
const modal = new ModalBuilder().setCustomId('login-modal').setTitle('Login Form'); const modal = new ModalBuilder().setCustomId('login-modal').setTitle('Login Form');

View File

@ -1,6 +1,7 @@
import { SlashCommandBuilder } from 'discord.js'; import { ChatInputCommandInteraction, SlashCommandBuilder } from 'discord.js';
export const data = new SlashCommandBuilder().setName('ping').setDescription('Replies with Pong!'); export const data = new SlashCommandBuilder().setName('ping').setDescription('Replies with Pong!');
/** @param {ChatInputCommandInteraction} interaction */
export async function execute(interaction) { export async function execute(interaction) {
await interaction.reply({ content: 'Pong!', ephemeral: true }); await interaction.reply({ content: 'Pong!', ephemeral: true });
} }

View File

@ -1,4 +1,5 @@
import { import {
ChatInputCommandInteraction,
ActionRowBuilder, ActionRowBuilder,
ComponentType, ComponentType,
RoleSelectMenuBuilder, RoleSelectMenuBuilder,
@ -9,6 +10,7 @@ export const data = new SlashCommandBuilder()
.setName('role') .setName('role')
.setDMPermission(false) .setDMPermission(false)
.setDescription('Provides a role selector.'); .setDescription('Provides a role selector.');
/** @param {ChatInputCommandInteraction} interaction */
export async function execute(interaction) { export async function execute(interaction) {
const roles = await interaction.guild.roles.fetch(); const roles = await interaction.guild.roles.fetch();
const choices = roles.filter((r) => r.name.startsWith('test')).map((r) => r.id); const choices = roles.filter((r) => r.name.startsWith('test')).map((r) => r.id);