Skip to content

Commit

Permalink
add carousel
Browse files Browse the repository at this point in the history
  • Loading branch information
motty-mio2 committed Nov 8, 2023
1 parent 630b96f commit 780743c
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 6 deletions.
52 changes: 46 additions & 6 deletions src/kb_2315/notify/line.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
from linebot import LineBotApi
from linebot.models import TextSendMessage
from linebot.models import (
CarouselColumn,
CarouselTemplate,
PostbackAction,
TemplateSendMessage,
TextSendMessage,
)

import kb_2315.config as config


conf: config.env = config.read_config(dir=config.root_dir)
from kb_2315.config import conf


def send_message(
Expand All @@ -13,4 +16,41 @@ def send_message(
send_to_id: str = conf.line_group_id,
) -> None:
line_bot_api = LineBotApi(channel_access_token)
line_bot_api.push_message(send_to_id, TextSendMessage(text=message))
line_bot_api.push_message(
to=send_to_id,
messages=TextSendMessage(text=message),
)


def send_carousel(
channel_access_token: str = conf.line_channel_access_token,
send_to_id: str = conf.line_group_id,
) -> None:
columns_list: list[CarouselColumn] = []
columns_list.append(
CarouselColumn(
title="タイトルだよ",
text="よろしくね",
thumbnail_image_url="https://picsum.photos/200/300",
actions=[
PostbackAction(label="詳細を表示", data="詳細表示"),
],
)
)
columns_list.append(
CarouselColumn(
title="タイトルだよ",
text="よろしくね",
actions=[
PostbackAction(label="詳細を表示", data="詳細表示"),
],
)
)
carousel_template_message = TemplateSendMessage(
alt_text="会話ログを表示しています", template=CarouselTemplate(columns=columns_list)
)
line_bot_api = LineBotApi(channel_access_token)
line_bot_api.push_message(
to=send_to_id,
messages=carousel_template_message,
)
3 changes: 3 additions & 0 deletions src/test/notify/t_carousel.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from kb_2315.notify import line

line.send_carousel()

0 comments on commit 780743c

Please sign in to comment.