libs.event
lib/event.py
1""" 2lib/event.py 3""" 4 5import libs.global_value as g 6from libs.functions import events 7from libs.functions.events.handler_registry import register 8 9 10@register 11def register_event_handlers(app): 12 """イベントAPI""" 13 @app.event("message") 14 def handle_message_events(client, body): 15 """ポストされた内容で処理を分岐 16 17 Args: 18 client (slack_bolt.App.client): slack_boltオブジェクト 19 body (dict): ポストされたデータ 20 """ 21 22 events.message_event.main(client, body) 23 24 @app.command(g.cfg.setting.slash_command) 25 def slash_command(ack, body, client): 26 """スラッシュコマンド 27 28 Args: 29 ack (_type_): ack 30 body (dict): ポストされたデータ 31 client (slack_bolt.App.client): slack_boltオブジェクト 32 """ 33 34 events.slash_command.main(ack, body, client) 35 36 @app.event("app_home_opened") 37 def handle_home_events(client, event): 38 """ホームタブオープン 39 40 Args: 41 client (slack_bolt.App.client): slack_boltオブジェクト 42 event (dict): イベント内容 43 """ 44 45 events.home_tab.main(client, event)
register_event_handlers =
None
イベントAPI