Bot 機能(モジュール)

電卓

電卓機能は、Discord 上で数式を計算する機能です。/calc <expression> のほか、メッセージからの自動検出や、リアクションをきっかけにした計算にも対応しています。コマンドの有効化と権限は コマンド権限設定 で行います。

自動検出モード

「メッセージ自動検出」で、メッセージから数式を検出する方法を選びます。

モード動作
none(既定)自動検出を行いません。
equals先頭が = のメッセージ(=1+2)を検出し、= に続く部分を計算します。
bare数式だけで構成されたメッセージを検出します。
affix設定した接頭辞(既定 calc )・接尾辞(既定は空)で囲まれたメッセージを検出します。

「リアクション起動」(既定はオフ)をオンにすると、メッセージに起動絵文字(既定 🧮)が付いたときに計算します。計算に成功したときだけ確認用のリアクションが付きます。

検出されない入力

自動検出とリアクション起動は、数式として解釈できる入力だけを対象にします。x^2 や A+B のように未知の文字を含む式、^_^ のような顔文字、COVID-19、5% は検出されません。

整数だけを - や / で空白なしにつないだ入力(2024/01/01、2024-12、9/11、090-1234-5678 など)は、日付・分数・電話番号と区別できないため、一律に検出しません。計算させたいときは次のいずれかで明示してください。

  • 空白を入れる(10 / 4、2020 - 2024)
  • 小数やほかの演算子を混ぜる(1.5/2、2*3/4)
  • 先頭に = を付ける(equals モードの場合)
  • /calc コマンドを使う

利用できる関数・定数

種類利用できるもの
基本abs, ceil, floor, round
三角関数sin, cos, tan, asin, acos, atan
べき・指数・対数sqrt, cbrt, exp, log, log10
双曲線関数sinh, cosh, tanh
定数pi, e

上限

項目値
計算のタイムアウト約 2 秒
出力の長さ約 1900 文字を超えると省略
自動検出のクールダウン既定 5 秒(0 で無制限)。クールダウン中に送られた数式は計算されません。
自動検出の最大入力文字数既定 200 文字。超えた数式は計算されません。

次のステップ / 関連ページ

最終更新:

目次