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