文系高校生がDiscordで数学botを作っているというよくわからないお話
※記事の内容は2023/07/23現在のものです。最新情報はGithubから確認してください。
概要
どんなbot?
主な機能は conv(変換), decide(判定), math(演算), random(抽選) の4つです。
おまけ程度に JavaScript, Python, C, C#, C++, Java, TypeScript を実行できるscriptコマンドがあります。Botはすべて英語で書かれています。(申し訳程度の文系要素)
Prefixは「c#」です。
以下のコマンドでサーバーで変更することもできます。
c#prefix (new prefix)
Invite link:
作ろうと思った理由
仲のいい友達との素数判定機能の作成、判定速度の競争がきっかけです。
(素数判定に関しては友達に判定速度負けてるんですけどね)
素数判定だけではなく他の数学に役立つ機能を作りたいな、と思い制作を開始しました。
コマンド別の説明
使用方法
c#{cmd} {sub cmd} {value}
conv(変換)
c#conv {sub cmd} {value}
数値を別の数値に変換するコマンドです。
単位の指定はサブコマンドで行います。
サブコマンド一覧
pf 素因数分解する
hex 進数変換する
frac 分数にする
deg-rad 度数法から弧度法
rad-deg 弧度法から度数法
m-inch メートルからインチ
inch-m インチからメートル
c-f 摂氏から華氏
f-c 華氏から摂氏
decide(判定)
c#decide {sub cmd} {value}
数値を判定するコマンドです。
単位の指定はサブコマンドで行います。
サブコマンド一覧
prime 素数判定
fib フィボナッチ数判定
happy ハッピー数判定
math(演算)
c#m {sub cmd} {value}
数値演算をするコマンドです。
単位の指定はサブコマンドで行います。
{value} の値を区切るときは基本 「,(カンマ)」を用います。
サブコマンド一覧
calc 数式演算
root x乗根
rec 逆数
abs 絶対値
ave 平均
pi 円周率(最大2000桁)
napier ネイピア数(最大2000桁)
tri 三角形の面積
tri-sin 正弦を用いる三角形の面積
pt ピタゴラスの定理
heron ヘロンの公式
bret ブレートシュナイダーの公式
sin 正弦
cos 余弦
tan 正接
sin-r 正弦定理
cos-r 余弦定理
tan-r 正接定理
npr nPr
ncr nCr
nhr nHr
random(抽選)
c#random {sub cmd} {value}
抽選をするコマンドです。
単位の指定はサブコマンドで行います。
{value} の値を区切るときは基本 「,(カンマ)」を用います。
サブコマンド一覧
num 数値抽選
str 文字列抽選
関連リンク
Github
Discord Support