LINE Bot (公式アカウント) と Discord Bot としてそれぞれで送信されたメッセージをもう片方に転送します。
現時点では単一のLINEグループと単一のDiscordチャンネルの連携のみサポートしています。
このソフトウェアは MIT ライセンスのもとで公開されています。ライセンス全文は LICENSE ファイルを参照してください。
Discord LINE Integration
License: MIT License
2023-03-01T23:09:00.967Z INFO 1 --- [api.line.me/...] com.linecorp.bot.client.wire : --> PUT https://api.line.me/v2/bot/channel/webhook/endpoint
2023-03-01T23:09:00.968Z INFO 1 --- [api.line.me/...] com.linecorp.bot.client.wire : Content-Type: application/json; charset=UTF-8
2023-03-01T23:09:00.968Z INFO 1 --- [api.line.me/...] com.linecorp.bot.client.wire : Content-Length: 47
2023-03-01T23:09:00.968Z INFO 1 --- [api.line.me/...] com.linecorp.bot.client.wire : Authorization: Bearer CID50WZaGK03OhqZn6MVvp86iLnJzFwDekXr6p53SLR+hwlJ3dPxq3HzfUOhaKmDfKVQN40heoQAq1d47xgMyOxw+zvxVMG2E0pqOIIF0O+AfN8u9pNdeb9sWV0hTW+Aonz6FpuKnh1TT/yR4Pr0rAdB04t89/1O/w1cDnyilFU=
2023-03-01T23:09:00.968Z INFO 1 --- [api.line.me/...] com.linecorp.bot.client.wire : User-Agent: line-botsdk-java/6.0.0
2023-03-01T23:09:00.968Z INFO 1 --- [api.line.me/...] com.linecorp.bot.client.wire :
2023-03-01T23:09:00.968Z INFO 1 --- [api.line.me/...] com.linecorp.bot.client.wire : {"endpoint":"browumpus.up.railway.app/webhook"}
2023-03-01T23:09:00.968Z INFO 1 --- [api.line.me/...] com.linecorp.bot.client.wire : --> END PUT (47-byte body)
2023-03-01T23:09:01.156Z INFO 1 --- [api.line.me/...] com.linecorp.bot.client.wire : <-- 400 https://api.line.me/v2/bot/channel/webhook/endpoint (188ms)
2023-03-01T23:09:01.157Z INFO 1 --- [api.line.me/...] com.linecorp.bot.client.wire : content-type: application/json
2023-03-01T23:09:01.157Z INFO 1 --- [api.line.me/...] com.linecorp.bot.client.wire : server: envoy
2023-03-01T23:09:01.157Z INFO 1 --- [api.line.me/...] com.linecorp.bot.client.wire : x-content-type-options: nosniff
2023-03-01T23:09:01.157Z INFO 1 --- [api.line.me/...] com.linecorp.bot.client.wire : x-frame-options: DENY
2023-03-01T23:09:01.157Z INFO 1 --- [api.line.me/...] com.linecorp.bot.client.wire : x-line-request-id: 12378217-60fe-4446-b0dc-09440669ffa4
2023-03-01T23:09:01.157Z INFO 1 --- [api.line.me/...] com.linecorp.bot.client.wire : x-xss-protection: 1; mode=block
2023-03-01T23:09:01.157Z INFO 1 --- [api.line.me/...] com.linecorp.bot.client.wire : content-length: 42
2023-03-01T23:09:01.157Z INFO 1 --- [api.line.me/...] com.linecorp.bot.client.wire : expires: Wed, 01 Mar 2023 23:09:01 GMT
2023-03-01T23:09:01.157Z INFO 1 --- [api.line.me/...] com.linecorp.bot.client.wire : cache-control: max-age=0, no-cache, no-store
2023-03-01T23:09:01.157Z INFO 1 --- [api.line.me/...] com.linecorp.bot.client.wire : pragma: no-cache
2023-03-01T23:09:01.157Z INFO 1 --- [api.line.me/...] com.linecorp.bot.client.wire : date: Wed, 01 Mar 2023 23:09:01 GMT
2023-03-01T23:09:01.157Z INFO 1 --- [api.line.me/...] com.linecorp.bot.client.wire :
2023-03-01T23:09:01.158Z INFO 1 --- [api.line.me/...] com.linecorp.bot.client.wire : {"message":"Invalid webhook endpoint URL"}
2023-03-01T23:09:01.158Z INFO 1 --- [api.line.me/...] com.linecorp.bot.client.wire : <-- END HTTP (42-byte body)
LINEのLocationMessage, 位置情報を示すメッセージに対応する
緯度経度は小数で表された度で送信されるため方角と度分秒を示したフォーマットに変換する
Railwayでデプロイしようとするとfailedとなる
エラーコード:
/bin/maven: no such file or directory
Railway.jsonで指定していない要素は設定画面から変更できてしまうよう。
configファイルでの変更を強制したいのでデフォルトの要素を指定しておく。
以下要素の一覧
Envs
において環境変数をキャッシュしているが、System::getenv
を用いてもキャッシュされた結果が返ってくるので特に意味がない
RetryableLineMessagingClient
を用いてメッセージを送信する際にretry keyを設定する。
メッセージの送信が失敗した際にretryする部分は自身で実装する必要がある。
LINEのStickerMessage, スタンプを表すメッセージに対応する
Q&Aの質問に記載されている方法を試してみるが、スタンプには色々な種類があるようなので全てで使えるかは不明
メッセージのバリデーションを送信前に行いたいが、ライブラリは以下のIssueの通りサポートしていない
LINEのようなretryの仕組みはないが、レスポンスが失敗だった場合に単純にリトライするようにする。
LINEグループに参加した際、グループIDを送信したうえで自動的に退会する仕様だが、退会が送信を待たずに行われてしまう。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.