Minayotan/src/modules/follow/index.ts

35 lines
700 B
TypeScript

import autobind from 'autobind-decorator';
import Module from '@/module';
import Message from '@/message';
export default class extends Module {
public readonly name = 'follow';
@autobind
public install() {
return {
mentionHook: this.mentionHook
};
}
@autobind
private async mentionHook(msg: Message) {
if (msg.text && msg.includes(['フォロー', 'フォロバ', 'follow me'])) {
if (!msg.user.isFollowing) {
this.ai.api('following/create', {
userId: msg.userId,
});
return {
reaction: msg.friend.love >= 0 ? 'like' : null
};
} else {
return {
reaction: msg.friend.love >= 0 ? 'hmm' : null
};
}
} else {
return false;
}
}
}