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.
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:
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(' '));
}
}