34 lines
620 B
TypeScript
34 lines
620 B
TypeScript
import autobind from 'autobind-decorator';
|
|
import Module from '@/module';
|
|
|
|
export default class extends Module {
|
|
public readonly name = 'welcome';
|
|
|
|
@autobind
|
|
public install() {
|
|
const tl = this.ai.connection.useSharedConnection('localTimeline');
|
|
|
|
tl.on('note', this.onLocalNote);
|
|
|
|
return {};
|
|
}
|
|
|
|
@autobind
|
|
private 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);
|
|
}
|
|
}
|
|
}
|