Control socket: show emotes

このコミットが含まれているのは:
n9k 2022-08-01 00:57:23 +00:00
コミット ed8ba4aacc
2個のファイルの変更12行の追加1行の削除

ファイルの表示

@ -16,12 +16,21 @@ EMOTES = current_app.emotes
async def cmd_emote_help():
normal = ['emote', 'help']
response = (
'Usage: emote reload\n'
'Usage: emote [show | reload]\n'
'Commands:\n'
' emote show........show all current emotes\n'
' emote reload......try to reload the emote schema (existing messages are not modified)\n'
)
return normal, response
async def cmd_emote_show():
emotes_for_json = [emote.copy() for emote in EMOTES]
for emote in emotes_for_json:
emote['regex'] = emote['regex'].pattern
normal = ['emote', 'show']
response = json.dumps(emotes_for_json) + '\n'
return normal, response
async def cmd_emote_reload():
try:
emotes = await load_emote_schema_async(CONFIG['EMOTE_SCHEMA'])
@ -46,6 +55,7 @@ async def cmd_emote_reload():
SPEC = Str({
None: End(cmd_emote_help),
'help': End(cmd_emote_help),
'show': End(cmd_emote_show),
'reload': End(cmd_emote_reload),
})

ファイルの表示

@ -24,6 +24,7 @@ async def cmd_help():
' allowedness setdefault BOOLEAN.set the default allowedness\n'
' allowedness add SET STRING.....add to the blacklist/whitelist\n'
' allowedness remove SET STRING..remove from the blacklist/whitelist\n'
' emote show.....................show all current emotes\n'
' emote reload...................try reloading the emote schema\n'
)
return normal, response