ワンタップ LINE 今から帰る(Shell版 or HTTP版)

JA-Translator

Moderator

【ワンタップ LINE 今から帰る(シェル版)】@テンプレートストア🔗

※テンプレートストアのリンクはMacroDroidアプリで開けます。

ウィジェットボタンをワンタップで指定のLINEグループ(家族)に「帰るよ」メッセージを送信します。
LINE Notify(LINE公式API)で自分専用のトークンを発行して使用するため、 送信先は「自分が参加しているグループ」です。

動作機器:
LINE APIの仕様のとおり、取得した自分のトークンを使用して 「HTTP POSTリクエスト」を送信します。
ここでは 「コマンドを送信」アクションで「curl」コマンドを使用しているため、シェルコマンドを使用できない機器では動作しません。


詳しい手順:【ワンタップ LINE 今から帰る】➡️(外部リンク)
 

aistms

New member
お言葉に甘えまして、初心者ですが質問をさせていただきます。変な質問しているかもしれません、すみません。

ラインでトークンは取得したのですが、
それを入れても何も起きない、
エラーなのかもよく分からないのですが、
メッセージも届かない、
どーしたらいいか、よく分からないんです。

こんな質問では答えにくいですよね
なにかヒントでもいただけるといいのですが...
 

JA-Translator

Moderator
@aistms さん、お待たせしました。隙間時間を見つけて対応しているため、返信が遅くなることが、多々あります。
(たまに、ではなく、多々ある!)🤣
のんびりお待ちいただけれると幸いです。


さて、回答ですが、うーん、情報が少なすぎて判断が難しく、何から伝えればいいのか?悩む😅

では、手っ取り早く、どちらのテンプレートを使ってますか?
シェルコマンド版またはHTTP版?

HTTP版の方が安定しているため、そちらをオススメします。
【ワンタップ LINE 今から帰る(HTTP版)】@テンプレートストア🔗

シェルコマンドは、動かない使えない機種もたくさんあるため。

HTTP版を試して、それでもダメなら、お手数ですが、もう一度お知らせいただけますか?

大丈夫ですよ、きっと同じような質問で悩んでいる方もいるかもしれませんので、役に立ちそうですね。
お知らせありがとうございます(y)
 

Dimlos

Well-known member
既に修正されているようですがLINE帰るよ Coming Home Widget(HTTPver.)のテンプレートに間違いがあり、正常にメッセージが送られた時でもトークンが無効ですというポップアップメッセージが表示されていました。

トークンが無効ですのポップアップメッセージの変数はhttpStatusCode != 401ではなくhttpStatusCode = 401であるのが正しいと思います。
 

JA-Translator

Moderator
httpStatusCode != 401ではなくhttpStatusCode = 401であるのが正しいと思います。

はい、ズバリそのとおりです。
お知らせありがとうございます。
訂正してご利用ください。

Screenshot_20220721_091746.png

テンプレート修正してアップロードしました。

少し変更しました。
テンプレート再取得してください。
 
Last edited:

Dimlos

Well-known member
私の方で複数端末からテンプレートを検索して確認しましたが、修正された状態で表示されています。JA-Translatorさんの端末で修正前の状態で表示されるのでしたら、もしかすると端末自体の表示の問題かもしれませんね。
 

JA-Translator

Moderator
すれ違いで、サーバーのテンプレートは修正されてました。👍

さらに、テンプレートに、少し追加で変更を加えました。
最新版の再ダウンロードをオススメします。
🤗
 

owner0

New member
メッセージ内に”&”があるとLINE送信がエラー(400)になったり”&”以降が切れて送信されてしまうのですが、対策はありますでしょうか?

ローカル変数「Message」や、アクション「HTTPリクエスト(POST)」の「message=」に直接"&"を記載したり、マジックテキスト内で"&"がある場合に起こります。
確認した範囲だと、「message=aaa&bbb」の場合は"&bbb"が切られて"aaa"だけがLINE送信されます。「message=aaa&bbb<改行>」の場合はLINE送信がエラー(400)になります。
 

JA-Translator

Moderator
メッセージ内に”&”があるとLINE送信がエラー(400)になったり”&”以降が切れて送信されてしまうのですが、対策はありますでしょうか?
確認して修正します。
ご連絡ありがとうございます
取り急ぎのご連絡で失礼します
 

owner0

New member
対策案ありがとうございます。直接"&"を記載した場合ではこちらが有効そうです。

マジックテキスト内に"&"がある場合もMacrodroidの文字列置換を追加すればいけるかも。ちょっと実験してみます。
 

JA-Translator

Moderator
上記の方法で問題回避できました。
マジックテキストをMacrodroidの文字列処理で"&"→”%26”に置換させました。

解決してよかったです。

@Dimlos さん、アドバイスありがとうございました。

私が理解に追いついてないようで、申し訳ありません🙏
テンプレート内で、&記号は使ってない、と思うので、(ですよね?)

@owner0 さんがカスタマイズした時のエンコード問題、ということでしたか?

私の理解が間違えていたら、お知らせいただけると助かります
🙏
 

owner0

New member
@JA-Translator さん

はい。id=12082に対し私がカスタマイズした時の問題です。テンプレート内で"&"記号は使われていませんでした。

テンプレートのローカル変数「Message」に"私だよ、今から帰ります。"とあったところを、
マジックテキストの"[not_title][notification]"に変更しておりました。
その結果、LINE通知されたメッセージが異様に短く表示されたため、いろいろ確認したところ"&"が問題の原因であった次第です。

お手数おかけしました。
 

Dimlos

Well-known member
@owner0 さんがカスタマイズした時のエンコード問題、ということでしたか?
はい、その認識で間違いありません。他にもお知らせしておいた方が良い情報がありましたので追記させていただきます。
LINE Notifyのサービス終了でこのマクロも影響を受けますのでご確認ください。

LINE Notify提供終了のお知らせ
 

JA-Translator

Moderator
はい。id=12082に対し私がカスタマイズした時の問題です。テンプレート内で"&"記号は使われていませんでした。

すべてクリアになりました。
ありがとうございました。

@owner0 さんが話題にあげてくださったことで、
私もエンコード問題を学ぶことができました。これで1つ賢くなりました✨

ありがとうございました
 

JA-Translator

Moderator
LINE Notifyのサービス終了でこのマクロも影響を受けますのでご確認ください。

LINE Notify提供終了のお知らせ

ありがとうございます✨
@Dimlos さん、さすが!情報早いですわ〜:cool:

あら〜 LINEサービス終了、残念ですわ~
😥
 
Top