55from typing import Callable
66from library .clientclass import BaseClient
77from plugins import hato
8+ from functools import partial
89
910
1011def analyze_message (message : str ) -> Callable [[BaseClient ], None ]:
@@ -14,15 +15,15 @@ def analyze_message(message: str) -> Callable[[BaseClient], None]:
1415 'eq' : lambda m : hato .earth_quake ,
1516 '地震' : lambda m : hato .earth_quake ,
1617 'text list' : lambda m : hato .get_text_list ,
17- 'text add ' : lambda m : hato .add_text ( m [len ('text add ' ):]),
18- 'text show ' : lambda m : hato .show_text ( m [len ('text show ' ):]),
19- 'text delete ' : lambda m : hato .delete_text ( m [len ('text delete ' ):]),
18+ 'text add ' : lambda m : partial ( hato .add_text , word = m [len ('text add ' ):]),
19+ 'text show ' : lambda m : partial ( hato .show_text , power_word_id = m [len ('text show ' ):]),
20+ 'text delete ' : lambda m : partial ( hato .delete_text , power_word_id = m [len ('text delete ' ):]),
2021 'text random' : lambda m : hato .show_random_text ,
2122 'text' : lambda m : hato .show_random_text ,
22- '>< ' : lambda m : hato .totuzensi ( m [len ('>< ' ):]),
23- 'amesh' : lambda m : hato .amesh ( (m [len ('amesh' ):]).strip ()),
23+ '>< ' : lambda m : partial ( hato .totuzensi , message = m [len ('>< ' ):]),
24+ 'amesh' : lambda m : partial ( hato .amesh , place = (m [len ('amesh' ):]).strip ()),
2425 '電力' : lambda m : hato .electricity_demand ,
25- '標高' : lambda m : hato .altitude ( (m [len ('標高' ):]).strip ()),
26+ '標高' : lambda m : partial ( hato .altitude , place = (m [len ('標高' ):]).strip ()),
2627 'version' : lambda m : hato .version ,
2728 'にゃーん' : lambda m : hato .yoshiyoshi ,
2829 'おみくじ' : lambda m : hato .omikuji ,
0 commit comments