본문 바로가기
디스코드 봇 소개/기능봇

➗ MathBot - 수식을 표현하고 수학 문제를 풀어봅시다

by 뒬탕 2022. 1. 23.
반응형

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 문서를 그대로 보이게 하려면 코드블럭을 쓰는게 좋습니다. 

 

혹시 코드블럭에 대해 더 자세히 알고 싶으시면 아래 글을 확인해주세요!

 

[💻개발용] 디스코드에서 코드블럭과 파일로 보기 쉽게 코드를 공유해봅시다!

디스코드에서 코드블록과 파일로 한눈에 보기 좋게 코드를 공유해봅시다  프로그래밍에 대한 관심이 커짐에 따라 디스코드에서도 코드가 공유되는 일이 많아졌습니다. 주로 질문할 때 많이 적

discordbot.tistory.com

 

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를 쳐서 확인해주세요!

 

마치며

지금까지 디스코드 수학봇에 대해 알아봤습니다! 혹시 디스코드에서 코드를 실행할 수 있는 봇에 대해서 궁금하시면 아래 글을 봐주세요!

 

💽 RTFM - 디코에서 프로그래밍 언어를 실행하고 결과를 확인해봅시다!

디스코드에서 코드를 돌려 프로그래밍 연습을 해봅시다 RTFM 봇은 디스코드에 코드를 입력하면 실행시킨 후 결과를 알려주는 봇입니다! 또 여러 프로그래밍 관련 문서들을 쉽게 볼 수 있지요. 그

discordbot.tistory.com

 

또 언제든지 궁금한 내용이 있으면 댓글을 달아주시거나
화면 왼쪽 아래의 디스코드 아이콘을 누르면 실시간으로 답해드립니다!
(아이콘이 보이지 않는다면 에드 블록을 꺼주세요)

Feed &amp;amp;amp;amp; Back 서버 아바타
https://discord.link/feedbackblog

또 위 초대 링크를 눌러 Feed & Back 서버에 들어오시면
블로그의 새 글을 알림 받고
디스코드, 디코 봇 프로그래밍에 대해 질문할 수 있어요!
반응형
그리드형

댓글