libs.functions.events.home_tab

libs/functions/events/home_tab.py

 1"""
 2libs/functions/events/home_tab.py
 3"""
 4
 5import logging
 6
 7import libs.global_value as g
 8from cls.timekit import ExtendedDatetime as ExtDt
 9from libs.commands.home_tab import home
10
11
12def main(client, event):
13    """ホームタブオープン
14
15    Args:
16        client (slack_bolt.App.client): slack_boltオブジェクト
17        event (dict): イベント内容
18    """
19
20    g.app_var = {
21        "view": {},
22        "no": 0,
23        "user_id": None,
24        "view_id": None,
25        "screen": None,
26        "operation": None,
27        "sday": g.app_var.get("sday", ExtDt().format("ymd", "-")),
28        "eday": g.app_var.get("eday", ExtDt().format("ymd", "-")),
29    }
30
31    g.app_var["user_id"] = event["user"]
32    if "view" in event:
33        g.app_var["view_id"] = event["view"]["id"]
34
35    logging.trace(g.app_var)  # type: ignore
36
37    home.build_main_menu()
38    result = client.views_publish(
39        user_id=g.app_var["user_id"],
40        view=g.app_var["view"],
41    )
42    logging.trace(result)  # type: ignore
def main(client, event):
13def main(client, event):
14    """ホームタブオープン
15
16    Args:
17        client (slack_bolt.App.client): slack_boltオブジェクト
18        event (dict): イベント内容
19    """
20
21    g.app_var = {
22        "view": {},
23        "no": 0,
24        "user_id": None,
25        "view_id": None,
26        "screen": None,
27        "operation": None,
28        "sday": g.app_var.get("sday", ExtDt().format("ymd", "-")),
29        "eday": g.app_var.get("eday", ExtDt().format("ymd", "-")),
30    }
31
32    g.app_var["user_id"] = event["user"]
33    if "view" in event:
34        g.app_var["view_id"] = event["view"]["id"]
35
36    logging.trace(g.app_var)  # type: ignore
37
38    home.build_main_menu()
39    result = client.views_publish(
40        user_id=g.app_var["user_id"],
41        view=g.app_var["view"],
42    )
43    logging.trace(result)  # type: ignore

ホームタブオープン

Arguments:
  • client (slack_bolt.App.client): slack_boltオブジェクト
  • event (dict): イベント内容