nyxx/nyxx.interactions/example/interactions-basic.dart

28 lines
1,012 B
Dart

import "package:nyxx/nyxx.dart";
import "package:nyxx_interactions/interactions.dart";
void main() {
final bot = Nyxx("<%TOKEN%>", GatewayIntents.all);
final interactions = Interactions(bot);
interactions.registerCommand(interactions.createCommand(
"echo", // The command name
"echo a message", // The commands description
[CommandArg(CommandArgType.string, "message", "the message to be echoed.")], // The commands arguments
guild: Snowflake(""), // Replace with your guilds ID
));
bot.onReady.listen((event) {
interactions.sync(); // Sync commands with API
// Listen to slash commands being triggered
interactions.onSlashCommand.listen((event) async {
// Check if the name of the command is echo
if (event.interaction.name == "echo") {
// Reply with the message the user sent, showSource makes discord show the command the user sent in the channel.
await event.respond(content: event.interaction.getArg("message"));
}
});
});
}