mirror of
https://github.com/syuilo/ai.git
synced 2024-11-22 13:17:59 +00:00
✌️
This commit is contained in:
parent
6160d0f825
commit
31056f20c7
|
@ -3,6 +3,7 @@ import config from './config';
|
||||||
import ReversiModule from './modules/reversi';
|
import ReversiModule from './modules/reversi';
|
||||||
import ServerModule from './modules/server';
|
import ServerModule from './modules/server';
|
||||||
import PingModule from './modules/ping';
|
import PingModule from './modules/ping';
|
||||||
|
import EmojiModule from './modules/emoji';
|
||||||
import * as request from 'request-promise-native';
|
import * as request from 'request-promise-native';
|
||||||
const promiseRetry = require('promise-retry');
|
const promiseRetry = require('promise-retry');
|
||||||
|
|
||||||
|
@ -16,6 +17,7 @@ promiseRetry(retry => {
|
||||||
const ai = new 藍(account);
|
const ai = new 藍(account);
|
||||||
|
|
||||||
ai.install(new PingModule());
|
ai.install(new PingModule());
|
||||||
|
ai.install(new EmojiModule());
|
||||||
ai.install(new ServerModule());
|
ai.install(new ServerModule());
|
||||||
ai.install(new ReversiModule());
|
ai.install(new ReversiModule());
|
||||||
});
|
});
|
||||||
|
|
135
src/modules/emoji/index.ts
Normal file
135
src/modules/emoji/index.ts
Normal file
|
@ -0,0 +1,135 @@
|
||||||
|
import 藍 from '../../ai';
|
||||||
|
import IModule from '../../module';
|
||||||
|
import MessageLike from '../../message-like';
|
||||||
|
import serifs from '../../serifs';
|
||||||
|
|
||||||
|
const hands = [
|
||||||
|
'👏',
|
||||||
|
'👍',
|
||||||
|
'👎',
|
||||||
|
'👊',
|
||||||
|
'✊',
|
||||||
|
['🤛', '🤜'],
|
||||||
|
['🤜', '🤛'],
|
||||||
|
'🤞',
|
||||||
|
'✌',
|
||||||
|
'🤟',
|
||||||
|
'🤘',
|
||||||
|
'👌',
|
||||||
|
'👈',
|
||||||
|
'👉',
|
||||||
|
['👈', '👉'],
|
||||||
|
['👉', '👈'],
|
||||||
|
'👆',
|
||||||
|
'👇',
|
||||||
|
'☝',
|
||||||
|
['✋', '🤚'],
|
||||||
|
'🖐',
|
||||||
|
'🖖',
|
||||||
|
'👋',
|
||||||
|
'🤙',
|
||||||
|
'💪',
|
||||||
|
'🖕'
|
||||||
|
]
|
||||||
|
|
||||||
|
const faces = [
|
||||||
|
'😀',
|
||||||
|
'😃',
|
||||||
|
'😄',
|
||||||
|
'😁',
|
||||||
|
'😆',
|
||||||
|
'😅',
|
||||||
|
'😂',
|
||||||
|
'🤣',
|
||||||
|
'☺',
|
||||||
|
'️😊',
|
||||||
|
'😇',
|
||||||
|
'🙂',
|
||||||
|
'🙃',
|
||||||
|
'😉',
|
||||||
|
'😌',
|
||||||
|
'😍',
|
||||||
|
'😘',
|
||||||
|
'😗',
|
||||||
|
'😙',
|
||||||
|
'😚',
|
||||||
|
'😋',
|
||||||
|
'😛',
|
||||||
|
'😝',
|
||||||
|
'😜',
|
||||||
|
'🤪',
|
||||||
|
'🤨',
|
||||||
|
'🧐',
|
||||||
|
'🤓',
|
||||||
|
'😎',
|
||||||
|
'🤩',
|
||||||
|
'😏',
|
||||||
|
'😒',
|
||||||
|
'😞',
|
||||||
|
'😔',
|
||||||
|
'😟',
|
||||||
|
'😕',
|
||||||
|
'🙁',
|
||||||
|
'☹️',
|
||||||
|
'😣',
|
||||||
|
'😖',
|
||||||
|
'😫',
|
||||||
|
'😩',
|
||||||
|
'😢',
|
||||||
|
'😭',
|
||||||
|
'😤',
|
||||||
|
'😠',
|
||||||
|
'😡',
|
||||||
|
'🤬',
|
||||||
|
'🤯',
|
||||||
|
'😳',
|
||||||
|
'😱',
|
||||||
|
'😨',
|
||||||
|
'😰',
|
||||||
|
'😥',
|
||||||
|
'😓',
|
||||||
|
'🤗',
|
||||||
|
'🤔',
|
||||||
|
'🤭',
|
||||||
|
'🤫',
|
||||||
|
'🤥',
|
||||||
|
'😶',
|
||||||
|
'😐',
|
||||||
|
'😑',
|
||||||
|
'😬',
|
||||||
|
'🙄',
|
||||||
|
'😯',
|
||||||
|
'😦',
|
||||||
|
'😧',
|
||||||
|
'😮',
|
||||||
|
'😲',
|
||||||
|
'😴',
|
||||||
|
'🤤',
|
||||||
|
'😪',
|
||||||
|
'😵',
|
||||||
|
'🤐',
|
||||||
|
'🤢',
|
||||||
|
'🤮',
|
||||||
|
'🤧',
|
||||||
|
'😷',
|
||||||
|
'🤒',
|
||||||
|
'🤕',
|
||||||
|
'🤑',
|
||||||
|
'🤠'
|
||||||
|
]
|
||||||
|
|
||||||
|
export default class EmojiModule implements IModule {
|
||||||
|
public install = (ai: 藍) => { }
|
||||||
|
|
||||||
|
public onMention = (msg: MessageLike) => {
|
||||||
|
if (msg.text && msg.text.indexOf('絵文字') > -1) {
|
||||||
|
const hand = hands[Math.floor(Math.random() * hands.length)];
|
||||||
|
const face = faces[Math.floor(Math.random() * faces.length)];
|
||||||
|
const emoji = Array.isArray(hand) ? hand[0] + face + hand[1] : hand + face + hand;
|
||||||
|
msg.reply(serifs.EMOJI_SUGGEST.replace('$', emoji));
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -18,5 +18,11 @@ export default {
|
||||||
* まもなく再起動されるとき
|
* まもなく再起動されるとき
|
||||||
*/
|
*/
|
||||||
REBOOT: 'では、まもなくサーバーを再起動します!',
|
REBOOT: 'では、まもなくサーバーを再起動します!',
|
||||||
REBOOT_DETAIL: '(私も再起動に巻き込まれちゃうので、サーバーの再起動が完了したことのお知らせはできません...)'
|
REBOOT_DETAIL: '(私も再起動に巻き込まれちゃうので、サーバーの再起動が完了したことのお知らせはできません...)',
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 絵文字生成
|
||||||
|
*/
|
||||||
|
EMOJI_SUGGEST: 'こんなのはどうですか?→$',
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue