import { BaseComponent } from '@maildots/sdk'; import { Message } from '@maildots/sdk'; import { Intent } from '@maildots/sdk'; import { SayHello } from './SayHello'; import { Reply } from './Reply'; class Index extends BaseComponent { constructor() { super(); } async onNewMessage(message: Message) { console.log(message) } async onInstall(accountAddress: string) { console.log('onInstall') let sayHello = new SayHello(); let args = new SayHello.Args(accountAddress); sayHello.execute(args); } async onUninstall(accountAddress: string) { console.log('onUninstall') } async onCommand(command: string, message: Message) { console.log('onCommand') let reply = new Reply(); let args = new Reply.Args(message); reply.execute(args); } async onCall(command: string, message: Message) { console.log('onCall') let reply = new Reply(); let args = new Reply.Args(message); reply.execute(args); } async onInteraction(input_id: string, message: Message, inputs: Map) { console.log('onInteraction') let reply = new Reply(); let args = new Reply.Args(message); reply.execute(args); } } let index = new Index();