JsM Bot

A powerful and multipurpose Discord bot



Why JsM?


A fast and useful Maths assistant!

Whether it be simple arithmetic operations, obtaining quadratic equations or finding intgerals or derivatives, I can solve all types of mathematical expressions and display the solution in a neat latex format.

A rich and informative Chemist's tool!

I also offer many chemistry related commands. From finding the name or atomic number of an element to balancing complete equations, I can be of help in your chemistry related work.

A creative image generator!

Generate a variety of customizable images, ranging from popular memes to modded profile pictures. Additionally, you can fetch certain random images or search for your own choice of image.

Powerful compiler + encode/decoder!

I can compile and run code from your Discord messages, and that too with efficiency. You can even enter inputs for your code. Additionally I can encode and decode messages in multiple formats.

An all-inclusive package!

I have much more capability and functionality to offer. I provide many amusing fun commands and other miscellanous tools, such as currency conversion, dictionary, wikipedia. Plus, I get updated with more commands regularly.



Commands


warning_amber

<> means the field is required, [] means the field is optional

mute

Mutes a user

j mute @user

unmute

Unmutes a user

j unmute @user

purge

Clears messages

j purge <number of messages> Default number of messages = 10

kick

Kicks a user

j kick @user [reason] Reason is optional

ban

Bans a user

j ban @user [reason] Reason is optional

unban

Unbans a user

j unban @user

bans

Shows a list of banned users

j bans

say

Repeats what you say

j say <text>

8ball

Ask a question, get a answer

j 8ball [question]

ghostping

Use this command to ghostping a user

j ghostping @member <number of times> Default number of times = 1

choose

Use this command to make a choice

j choose [option 1], [option 2], [option 3] .....

ship

Ships two users

j gay @user

drunkify

Drunkifies a text by making alternate uppercase and lowercase

j drunkify [text]

age

Gives you your age

j age [dd mm yyyy]

number

Gives a fact about given number

j number [number] or j numberfact [number]

comic

Gets a random comic from xkcd

j comic or j xkcd or j randomcomic

shrek

Just run the command

j shrek

clap

Inserts claps between sentences

j clap <sentence>

roll

Rolls a number from 1 to 6

j roll or j dice

flip

Flips a coin to give Heads or Tails

j flip or j coin

bb

Bubble wrap, enjoy popping!

j bb or j bubblewrap

pp

PP

j pp or j pp @user

sortinghat

Sorts you into a Hogwarts House

j sortinghat

minesweeper

Minesweeper game in discord

j minesweeper [columns] [rows] [bombs] Columns, rows, bombs are optional

urban

Find the 'best' definition to your words

j urban <argument>
j urban XD

meme

Get a meme

j meme

hack

Hack a discord user

j hack @user

ping

Used to test, if the bot is working and gives latency

j ping

botinfo

Gives Hosting details

j botinfo

serverinfo

Gives information about the server the bot is in

j serverinfo

info

To know more about JsM, and updates run this command

j info

timer

Creates a timer (countdown)

j timer [number of seconds] Cannot go more than 10 minutes

wiki

Use this command to search wikipedia for any term

j wiki [term you want to search]

uptime

Gives duration of bot being online since last activation

j uptime

invite

Gives link to invite JsM to your other servers

j invite

userinfo

Gives information about mentioned user

j userinfo @user

suggest

Sends suggestion to the Creator of JsM

j suggest [suggestion]

rank

Shows your or any other user's rank

j rank or j rank @user

translate

Translates given text to chosen language

j translate [name of language] [text to translate]

poll

Creates a poll

j poll "question" choice1 choice2 choice3 ...... Make sure to write question in quotation marks

define

Gives meaning, synonyms and antonyms of given word

j define <word>
j define break out

vote

Vote for the bot on Top.gg

j vote Voting unlocks exclusive commands and reduces cooldown

whois

Get user details from user's ID

j whois <user_id> j whois 713276935064649792

aadhaar

Gives user's aadhaar card

j aadhaar @user

wanted

Gives out a wanted poster for user

j wanted @user

avatar

Shows avatar of the user/someone else

j avatar @user

item

Returns a picture, of the item requested by user

j [item name]

dog

Posts a random picture of a dog

j dog

coffee

Posts a random picture of coffee

j coffee

duck

Posts a random picture of a duck

j duck

cal

A simple calculator

j cal

c

Performs simple calculations

j c 5+8 or j c (18^5)-89

wolf

Solves/Gives output of your questions

j wolf 3x^2 2x -4 =0 or j wolf what is momentum

Can be mathematical or geographical

quad

Use this command to solve a quadratic equation

j quad 3x^2 + 4x + 3

ap

Gives a term or sum of an arithmetic progression

j ap <term> <first_term common_difference> <nth_term>
j ap <sum> <first_term common_difference> <nth_term>

gp

Gives a term or sum of geometric progression

j gp <term> <first_term common_difference> <nth_term>
j gp <sum> <first_term> <common_difference> <nth_term>
j gp <sum> <first_term> <common_difference> inf

2var

Solves a linear equation in two variables

j 2var <eqn1> ; <eqn2>
j 2var 2x+5y-20 ; 3x+6y-12

display

Displays the given equation in image format

j display <expression>
j display 5x^2+4x-1

limit

Calculates limit of the given expression

j limit <expression> [limiting value of x]
j limit sin(pi*cos^2(x))/x^2 0
j limit (3x^2+2x)/4x^2+3) oo
For infinite, you can write oo or -oo

differentiate

Differentiates given expression

j derivative <expression>
j differentiate cos(x)

integrate

Integrates given expression

j integrate <expression>
j integrate sin(x)

solve

Solves the given equation

j solve <equation> [domain]
j solve 5x^3+3x^2+1-9x=0 real or j solve x^3-1=0 complex or j solve x^2+x+1=0

Make sure equation has =0 at end Domain is by default, complex

expand

Expands the given expression

j expand <expression>
j expand (x-1)(x+2)(x+3)

factorise

Factorises the given expression

j factor <expression>
j factorise x^3+6x^2+11x+6

simplify

Simplifies given fraction or expression

j simplify <expression>
j simplify (x^3+6x^2+11x+6)/(x+1)

average

Get mean of given set of numbers, separated by space

j average <num1> <num2> [num3] [num4] .....
j average 156 15 15 616 1 51 15

problemid

Shows a list of supported problem ids

j problemid

problem

Get a random question and answer for the given problem id

j problem <problemid>
j problem 11
To know which problem ids are supported run 'j problemid'

bal

Used to balance a chemical equation

j bal PCl5 + H2O = H3PO4 + HCl or
j balance PCl5 + H2O = H3PO4 + HCl

Note: Case Sensitive

elem

Gives information about the Element

j elem H Note: Case Sensitive

table

Shows Periodic Table

j table

mass

Gives Mass of the given element or compound

j mass Ag or j mass NaCl

Note: Case Sensitive

elname

Gives IUPAC name of element with atomic number > 100

j elname 112 or j elname 235

combustion

Gives equation of combustion of given hydrocarbon

j cbt C6B6 or j combustion CH4

Note: Case Sensitive

searchname

Search for a compound by its name

j searchname <compound_formula>
j searchname o-nitrophenol

searchformula

Search for a compound by its formula

j searchformula <compound_formula>
j searchformula C6H5NO2

code

Run this command to test your code

j code [name of language] [code] Supported languages are python, java, c++, c#, c, ruby, kotlin, swift

proglangs

It tells supported programming languages for the 'code' command

j proglangs

encode_base32

Converts given binary data to a radix-32 representation

j e,b32 <phrase>
j e,base32 hello world
Text file is supported

decode_base32

Translates a given radix-32 representation back into binary data

j d,d32 <encoded_phrase>
j d,base32 NBSWY3DPEB3W64TMMQ======
Text file is supported

encode_base64

Converts given binary data to a radix-64 representation

j e,b64 <phrase>
j e,base64 hello world
Text file is supported

decode_base64

Translates a given radix-64 representation back into binary data

j d,d64 <encoded_phrase>
j d,base64 aGVsbG8gd29ybGQ=
Text file is supported

encode_rot13

Converts given binary data to a ROT13 Caesar Cipher

j e,r13 <phrase>
j e,rot13 hello world
Text file is supported

decode_rot13

Translates a given ROT13 Caesar Cipher back into binary data

j d,r13 <encoded_phrase>
j d,rot13 uryyb jbeyq
Text file is supported

encode_hex

Converts given binary data to a hexadecimal representation

j e,hex <phrase>
j e,hex hello world
Text file is supported

decode_hex

Translates a given hexadecimal representation back into binary data

j d,hex <encoded_phrase>
j d,hex 68656C6C6F20776F726C64
Text file is supported

encode_ascii85

Converts given binary data to a radix-85 representation

j e,a85 <phrase>
j e,ascii85 hello world
Text file is supported

decode_ascii85

Translates a given radix-85 representation back into binary data

j d,a85 <encoded_phrase>
j d,ascii85 BOu!rD]j7BEbo7
Text file is supported

password

Generates a random URL-safe text string, containing n bytes

j password [number]

j password 16 or j password

on average each byte results in approximately 1.3 characters

stackoverflow

Search for your query on stackoverflow through discord

j stackoverflow <query>
j stackoverflow loops in a list

morse

Translate text to morse or morse to text

j morse <text>

j morse hello or j morse .... . .-.. .-.. ---

agify

Calculates age based on the name given

j agify <name> or j agify alex

food

Get a random image of food

j food

sky

Shows an AI generated night sky

j sky

beach

Shows an AI generated beach

j beach

wojak

Shows an AI generated wojak

j wojak

story

Shows an AI generated story

j story

surreal

Shows an AI generated image

j surreal

kanye

Gets a random Kanye West quote

j kanye

rhyme

Gets possible spellings of given word

j spelling <word>
j spelling miscellanous

spelling

Gets a word which rhymes with given word

j rhyme <word>
j rhyme work

fakeuser

Gets a fake user with random data

j fakeuser

ip

Trace an ip to its location

j ip <IP address>
j ip 103.104.69.15

qr

Generates a QR code based on text/link given

j qr <text/link>
j qr https://www.google.com

locate

Gives latitude and longitude for the given location

j locate [name of place]

convert

Convert one denomination to another

j convert <amount> <from> <to>
j convert 1 usd myr
Run 'j curcodes' to know currency shortforms

curcodes

List of short-form of currency codes you can use in 'j convert'

j curcodes

quote

Gives a random quotation

j quote

advice

Gives a random advice

j advice

covid

Covid-19 Statistics for any country

j covid <country name;>
j covid malaysia

bots

Get top bots

j bots

locked

Gives a list of locked commands

j locked To unlock these commands, vote for the bot on Top.gg

So what are you waiting for?


Check out our support server too!