LINEのカルーセルメッセージを送りたい
はじめての質問です。
趣味でpythonのline-bot-sdk(1.5.0)でLINEのMessage APIを叩いてボットを作っています。
pythonのバージョンは3.6.4です。flaskを使ってます。
Webサーバーはheroku、画像はCloudinaryを使ってます。
今、LINEのカルーセルメッセージを送りたいと思っているのですが、何度試してみても
LineBotApiError [A message (messages[0]) in the request body is invalid]
のエラーが返されるばかりで、一向に上手くいきません。
ソースコードを載せます。
for product in range(num):
rarity = "★" * (int(lineup[product]["gear"]["rarity"])+1)
dst_time = __unixtime2datetime(lineup[product]["end_time"]) - now
dst_time = str(dst_time).split(".")[0][:-3]
thumbnail_url = lineup[product]["gear"]["thumbnail"]
rm_ext, _ = os.path.splitext(thumbnail_url)
res_dic = __check_exist(rm_ext[1:])
if res_dic is None:
r = requests.get(url=base_url+thumbnail_url, cookies=cookie, headers=header)
res_dic = uploader.upload(r.content, public_id=rm_ext[1:])
url = res_dic["secure_url"]
cc = CarouselColumn(\
title=f"{lineup[product]['gear']['name']}({rarity}) #{lineup[product]['gear']['brand']['name']}",\
thumbnail_image_url=url,\
text=f"C {lineup[product]['price']}\nスキル: {lineup[product]['skill']['name']}\n確率UP: {lineup[product]['gear']['brand']['frequent_skill']['name']}\nあと: {dst_time}",\
actions=[PostbackTemplateAction(label="注文", data=f"order_id={lineup[product]['id']}")]\
)
crs.append(cc)
ct = CarouselTemplate(columns=crs, image_aspect_ratio="square")
retval = TemplateSendMessage(alt_text="ラインナップはこちら!", template=ct)
SDKのサンプルやソースコードを何度も見ていますが、どうして上手くいかないのかサッパリ分かりません。
みなさんのご回答お待ちしてます。