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, Arguments } from 'necord';

@Injectable()
export class AppService {
@TextCommand({
name: 'ping',
description: 'Comando Ping!',
})
public onPing(@Context() [message]: TextCommandContext) {
return 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: 'eco',
description: 'Comando de eco!',
})
public onEcho(@Context() [message]: TextCommandContext, @Arguments() args: string[]) {
return message.reply(args.join(' '));
}
}