revoltage-inc / msd-cli

CLI to migrate from Slack to Discord

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Embedの制限を超える文字数のメッセージへの対応

yogarasu opened this issue · comments

2000文字を超えるとBad requestになるらしいので要検証

1024文字超えた場合にエラーが出たので要対処の必要あり

embeds[0].fields[0].value[BASE_TYPE_MAX_LENGTH]: Must be 1024 or fewer in length.

#64 の対応で4096文字まで拡張されるため、そうそう引っかかることは少なくなるため、現状は対応しない

Slackのドキュメントでは文字数は4000文字以下を推奨しているが、実際には12000文字までの入力が可能になっている
https://api.slack.com/docs/rate-limits#rate-limits__rtm-apis__posting-messages

Slackのドキュメントで文字数上限は12000文字と明言されている箇所を見つけられなかったものの、
iOSのSlack 20.06.10のリリースノートで12000文字まで対応するバグ修正の記述を見つけたので、Slackの文字数制限は12000文字なのは確かだと思われる

https://slack.com/intl/ja-jp/release-notes/ios

修正 : やっかいなバグのせいで、書いたメッセージが途中で切れてしまうことがありました。
今はこれを修正し、メッセージあたりの最大文字数が元通りの 12,000 文字になっています。
どうぞ好きなだけ書いてください!

メッセージのJSONも12000文字まで入力されたテキストが内包されていて、分割されたりしていないことを確認