ai/src/modules/welcome/index.ts
2018-10-10 00:47:03 +09:00

33 lines
646 B
TypeScript

import from '../../ai';
import IModule from '../../module';
export default class WelcomeModule implements IModule {
public readonly name = 'welcome';
private ai: ;
public install = (ai: ) => {
this.ai = ai;
const tl = this.ai.connection.useSharedConnection('localTimeline');
tl.on('note', this.onLocalNote);
}
public onLocalNote = (note: any) => {
if (note.isFirstNote) {
setTimeout(() => {
this.ai.api('notes/create', {
renoteId: note.id
});
}, 3000);
setTimeout(() => {
this.ai.api('notes/reactions/create', {
noteId: note.id,
reaction: 'congrats'
});
}, 5000);
}
}
}