var App: App = {};
let bot = KnuddelsServer.getDefaultBotUser();
let cmdDispatcher = new ChatCommandDispatcher("appCmd");
App.chatCommands = {
"appCmd": (user: User, args: string, cmd: string) => {
user.sendPrivateMessage(`DEBUG: ${args}`);
cmdDispatcher.dispatch(user, args);
}
};
let myDummyGameObject = {
add: (a, b) => bot.sendPublicMessage(`${a} + ${b} = ${(+a) + (+b)}`),
multiply: (a, b) => bot.sendPublicMessage(`${a}*${b} = ${(+a) * (+b)}`)
};
App.onAppStart = () => {
cmdDispatcher.registerContext("game", myDummyGameObject);
KnuddelsServer.getChannel().getOnlineUsers([UserType.Human]).forEach(user => App.onUserJoined(user));
};
App.onUserJoined = user => {
const addCommand = cmdDispatcher.buildKCodeCommand("addiere zwei Zahlen", "game", "add", 3, 5);
const mulitplyCommand = cmdDispatcher.buildKCodeCommand("multipliziere zwei Zahlen", "game", "multiply", 7, 2);
user.sendPrivateMessage(`Command wählen:°#°
— ${addCommand}°#°
— ${mulitplyCommand}`);
};