Caution
以下の行為を禁止します
- apikeyを別の人に配布
- makeのnameパラメーターをほかの人の名前にする
- パラメーターの改変(name, mid, id, meta, stamp)
- 上記による意図的にな偽のめいくの生成(開発段階の動作テストは除く)
- APIへの意図的な不正なリクエスト
- API鯖への悪意のある攻撃
- API鯖のIPアドレスの公開
まぐろに頼んでAPIキーを作成してもらいます(運が良ければ)
"{host}/make"エンドポイントへのリクエスト
必要なパラメーターは以下
Warning
valueは全てstringです
パラメーター | 説明 | 必須 |
---|---|---|
key |
API Key | はい |
param |
パラメーター ("めいくmono" など) | はい |
name |
DisplayName | はい |
text |
Text | はい |
id |
Message ID | はい |
mid |
MID | はい |
meta |
LINE 絵文字描画用 | いいえ |
stamp |
LINE スタンプ描画用 | いいえ |
Metaデータに含まれるデータをstringに変換してリクエストします
emojiData = eval(msg.contentMetadata["REPLACE"])
param["meta"] = str(emojiData["sticon"]["resources"])
Metaデータに含まれるデータをstringに変換してリクエストします
stamp_id = msg.contentMetadata["STKID"]
stamp_pkg = msg.contentMetadata["STKPKGID"]
param["stamp"] = f"{stamp_pkg}_{stamp_id}"
Metaデータに含まれるデータをstringに変換してリクエストします
param["stamp"] = msg.contentMetadata["CSSTKID"]
スタンプや絵文字がアニメーションに対応している場合はレスポンスデータに"gif"が追加で返ってきます。
Note
アニメーションスタンプの挙動は以下の通り
- スタンプや絵文字が1つの場合はそのままの表示速度
- アニメーションスタンプが混在する場合は平均した表示速度
with open("res.gif", mode="wb") as f:
f.write(base64.b64decode(res["gif"]))
"{host}/smash"エンドポイントへのリクエスト
必要なパラメーターは以下
Warning
valueは全てstringです
パラメーター | 説明 | 必須 |
---|---|---|
key |
API Key | はい |