LaTeX와 Wolfram alpha 검색이 가능한 봇!
MathBot은 말 그대로 수학봇입니다. LaTeX 방식으로 입력하면 그 수식을 이미지로 올려줍니다. 또 울프람 알파(Wolfram alpha)에서 검색한 내용을 띄워주기도 하죠. 수식을 입력하면 계산해서 결과를 띄워주는 계산기 역할도 있습니다. 또 oeis에서 수열을 검색할 수도 있죠. 이런 여러가지 수학에 관련된 기능들을 알아봅시다!
MathBot 서버에 초대하기
https://discord.com/oauth2/authorize?client_id=172236682245046272&scope=bot&permissions=117824
MathBot을 서버에 추가하시려면 우선 위 링크를 클릭해주세요. 그리고 봇을 추가할 서버를 아래에서 선택해주세요. 봇 초대 방법에 대한 더 자세한 내용은 아래 링크를 눌러 참고해주세요!
MathBot의 접두사는 등호(=)입니다. 이 봇의 모든 명령어 앞에는 =가 들어간다는 뜻입니다.
LaTeX로 수식을 표현하기 : =tex
다음처럼 =tex 뒤에 LaTeX 문법으로 적어주면 봇이 해당 수식을 이미지로 만들어줍니다. 아래 휴지통 모양 반응(🗑️)을 클릭하여 수식을 지워줄 수 있습니다.
=tex ```
\oint_{C} E \cdot dI = - {d \over dt} \oint_{S} B \cdot dA
```
다음과 같이 뒤에 코드블럭으로 감싸줘도 변환시켜줍니다. 아쉽게도 하이라이트는 적용되지 않아요. 코드블럭을 쓰지 않고 일반 채팅으로 쓴다면 마크다운 때문에 언더바(_)가 없어지기 때문에, LaTeX 문서를 그대로 보이게 하려면 코드블럭을 쓰는게 좋습니다.
혹시 코드블럭에 대해 더 자세히 알고 싶으시면 아래 글을 확인해주세요!
combination : $$_{n}\mathrm{C}_{k} = {n! \over r!(n-r)!}$$
꼭 앞에 =tax를 붙이지 않아도 문장 중간의 수식 부분을 달러 기호 2개($$)로 감싸주면 수식이 변환됩니다. 일반 텍스트랑 같이 쓸 때 좋습니다.
Wolfram alpha에서 검색하기 : =wolf
울프람 알파(Wolfram alpha)는 수식을 입력하면 관련된 내용을 보여주는 사이트입니다. 문제를 입력하면 풀어주고, 그래프를 그릴 수 있으면 그릴 수 있는 등 수학에 관한 모든 정보를 보여줍니다. 특히 문제 푸는 풀이과정도 보여주기 때문에 수학 공부할 때 진짜 좋습니다.
MathBot에서는 =wolf라 하고 뒤에 검색할 내용을 입력하면 울프럼 알파에서 검색한 내용을 보여줍니다. 위는 sinx/x의 그래프를 그린 예시입니다.
이렇게 미적분 문제도 풀어줄 수 있지요!
수식 계산하기 : =calc
수식을 넣으면 수식을 계산해주는 계산기 기능입니다. =calc 뒤에 계산하고픈 수식을 넣어주시면 되요. 또는 ==를 입력하셔도 됩니다. 입력할 수 있는 연산자와 상수, 함수들은 다음과 같습니다.
연산자
기본 연산자
- + : 더하기
- - : 빼기
- * (×) : 곱하기
- / (÷) : 나누기
- ^ : 거듭제곱
- ! : 팩토리얼
비교 연산자
결과는 참 또는 거짓으로 나옵니다.
- > : 미만
- < : 초과
- == : 같음
- >= : 이하
- <= : 이상
- != : 같지않음
논리 연산자
- || : 또는
- && : 그리고
- ! : 부정
상수
- pi (π) : 원주율
- tau : 원주율의 2배
- e : 자연 상수
- true : 1
- false : 0
- i : 허수
- infinity : 무한대
- complex_infinity : 복소수 무한대
- not_a_number : NaN, 잘못된 입력에서 나옵니다.
함수
삼각 함수, 쌍곡선 함수
함수 | 라디안 | 도 | 역함수 라디안 | 역함수 도 |
sine | sin | sind | asin | asind |
cosine | cos | cosd | acos | acosd |
tangent | tan | tand | atan | atand |
cosecant | csc | cscd | acsc | acscd |
secant | sec | secd | asec | asecd |
cotangent | cot | cotd | acot | acotd |
hyperbolic-sin | sinh | asinh | ||
hyperbolic-cos | cosh | acosh | ||
hyperbolic-tan | tanh | atanh |
지수 함수, 로그 함수
- exp(x) : 지수함수
- log(x) : 상용로그
- log(x, b) : 밑이 b이고 진수가 x인 로그
- ln(x) : 자연로그
기타 함수
- abs(x) : 절댓값
- deg(r) : 라디안을 도로 바꿈
- rad(d) : 도를 라디안으로 바꿈
- sqrt(x) : 제곱근
- root(x, y) : x의 y제곱근, x^(1/y)와 같음
- ceiling(x) : 올림
- floor(x) : 내림
- factorial(x) : 팩토리얼
- gamma(x) : 감마 함수
- gcd(a, b) : 최대공약수
- lcm(a, b) : 최소공배수
- choose(n, k) : 이항 함수, 컴비네이션 nCk
- re(x) : 복소수에서 실수 부분만 뽑음
- im(x) : 복소수에서 허수 부분만 뽑음
수열 검색하기 : =oeis
=oeis는 수열 온라인 백과사전(Online Encyclopedia of Integer Sequences)에서 검색한 결과를 보여줍니다. 위처럼 수열의 일부를 검색하면 그 수열이 어떤 수열인지 알려줍니다.
또 수열 이름을 검색하면 그 수열에 대한 설명을 보여줍니다.
기타 명령어
설정 명령어
- =theme <dark/light> : 테마를 변경합니다
- @MathBot prefix : 현재 접두사를 확인합니다.
- =setprefix <변경하고픈 접두사> : 접두사를 바꿉니다.
- =set : 여러 세팅들을 상세하게 바꿉니다. 자세한 내용은 =help settings를 참고해주세요.
관리 명령어
누군가가 MathBot으로 도배를 했을 때 유용한 명령어들입니다.
- =blame <메시지 ID> : 해당 메시지를 누가 입력했는지를 알려줍니다. 메시지 ID를 보는 법은 이 글을 참고해주세요.
- =purge <숫자> : 해당 숫자만큼의 Math봇에서 보내진 메시지를 지웁니다.
이 외의 명령어들은 =help를 쳐서 확인해주세요!
마치며
지금까지 디스코드 수학봇에 대해 알아봤습니다! 혹시 디스코드에서 코드를 실행할 수 있는 봇에 대해서 궁금하시면 아래 글을 봐주세요!
또 언제든지 궁금한 내용이 있으면 댓글을 달아주시거나
화면 왼쪽 아래의 디스코드 아이콘을 누르면 실시간으로 답해드립니다!
(아이콘이 보이지 않는다면 에드 블록을 꺼주세요)
https://discord.link/feedbackblog
또 위 초대 링크를 눌러 Feed & Back 서버에 들어오시면
블로그의 새 글을 알림 받고
디스코드, 디코 봇 프로그래밍에 대해 질문할 수 있어요!
'디스코드 봇 소개 > 기능봇' 카테고리의 다른 글
💬 KDBot - 텍스트를 음성으로 읽어주는 TTS봇! (0) | 2022.01.24 |
---|---|
🔴 Youtube Together - 다 같이 디코에서 유튜브를 봅시다! (3) | 2022.01.24 |
😀 미니쿠다 - 서버 이모지를 크게 키워봅시다! (1) | 2022.01.22 |
💽 RTFM - 디코에서 프로그래밍 언어를 실행하고 결과를 확인해봅시다! (0) | 2022.01.12 |
🗓️ Sesh - 디스코드 일정 봇 / 투표 봇! (1) | 2022.01.06 |
댓글