Ir para o conteúdo principal

Comando de Texto

warning

Um comando de texto depende do conteúdo da mensagem mas, infelizmente, O Discord planeja remover o conteúdo da mensagem de bots verificados e aplicativos, os com 100 ou mais servidores. Portanto, você não pode usar comandos de texto se o bot não conseguir acessar o conteúdo da mensagem.

Leia a mensagem do discord aqui

Crie um simples manipulador de comandos para mensagens usando @TextCommand.

src/app.service.ts
import { Injectable } from '@nestjs/common';
import { Context, TextCommand, TextCommandContext } from 'necord';

@Injectable()
export class AppService {
@TextCommand({
name: 'ping',
description: 'Ping command!',
})
public async onPing(@Context() [message]: TextCommandContext): Promise<void> {
await message.reply('pong!');
}
}

Se tudo der certo, você deve ver algo como isto:

Comando de Texto

Argumentos

Você também pode usar argumentos com comandos de texto. Os argumentos são as palavras após o nome do comando.

src/app.service.ts
import { Injectable } from '@nestjs/common';
import { Context, TextCommand, TextCommandContext, Arguments } from 'necord';

@Injectable()
export class AppService {
@TextCommand({
name: 'echo',
description: 'Echo command!',
})
public async onEcho(
@Context() [message]: TextCommandContext,
@Arguments() args: string[]
): Promise<void> {
await message.reply(args.join(' '));
}
}