Skip to content

Instantly share code, notes, and snippets.

@danbulant
Last active November 24, 2023 15:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save danbulant/82e6c4b1230b251b841b31aa58d67403 to your computer and use it in GitHub Desktop.
Save danbulant/82e6c4b1230b251b841b31aa58d67403 to your computer and use it in GitHub Desktop.
Description of igni bot

Igni

We highly recommend reading through this description before inviting the bot to see how it works.

Igni is a universal all-in-one bot. It's the next generation of bots, starting with a unique command handling - if you make a typo, for most commands, you can just edit the command and the bot will update it's reply, even if the previous message didn't start with a correct prefix. That means it's easier as you don't have to type out the entire command, and also less messages in chat so you can stay focused on having a nice conversation rather than typing commands.

Things to know

  • Prefix can have spaces after, so for example ! will also match ! . Make sure to not use > as that's how quotes start.
  • The bot will ask for arguments, use cancel if you don't want to reply (or wait the default 30s timeout).

No more pings

Any command that requires a user to be selected can be called without a ping - just type the users name, nickname or tag.

No more retyping commands

If you missed a required parameter for a command, the bot will just ask for it. Just send the parameter as a message instead of retyping the whole command.

Many commands

You don't need 20 bots, each doing their own thing. In past, you had to because the universal bots did many things, but most of them poorly. Igni does many things as well, but we focused on one thing at a time so you (the user) have a pleasant experience.

Aztec user?

Igni is the reincarnation of Aztec. As such, we had done a way to move all your data to igni (we didn't move any data without your consent). Simply use the aztec command deprecated to get all the steps required to move.

More to come soon

We didn't stop on the development of the bot! We're still working on features such as web dashboard, custom commands, templates and more. Be sure to join our support server for any news we might have!

Testing

We have a separate server for testing the bot and talking about it's development. If you want to be more involved, you can join here.

These features are not stable and/or have known bugs:

  • Music playback
  • investments

Temporary features

Some features are still in testing and may be reset at any time.

  • Tickets - we're currenlty working on a much better ticket system than the current one that will be at least on the same level as bots dedicated to tickets (might mean that the tickets created before the change may not be manageable by the bot).
  • Ranks - We're experimenting with the values for ranking system, and as such the data may be reset to be more fair.
  • Auto reactions - this feature is in public testing, but may be altered to allow for more features which may lead to losing settings (meaning the bot won't react to messages).

FAQ

Question Answer
The bot is sending messages asking me for something. How to stop it? This is part of the unique command system. When a required argument is missing, the bot will ask. There's a timeout of 30 seconds after last question, so by the team you're reading this the bot already stopped asking. Else, you could've just read what the bot said and responded with the message of "cancel" (without quotes)
How to change prefix? Use the prefix command with an argument of the new prefix. Put it in quotes to force spaces.
What's the prefix? Default prefix is !, you can get the one simply by pinging the bot (with nothing else in the message). Pinging the bot is a valid prefix too.
Is there a global prefix? Yes there is, pinging the bot works as a prefix anywhere.
How do I disable the unknown command message? Unknown command is a command too - unknown-command. Disable it (using the disable command) and the bot will stop replying with unknown command
How do I disable specific channels? You can use the channels command to manage which channels are allowed. See help channels.
How do I manage who can use the bot? For now, best would be to wait for dashboard. There's a way using alter-perms but it's hard to manage in chat and can yield unexpected results. If you enable a role to use a command, it will bypass the permission check. Proceed at your own risk!
How do I select which commands/groups can be used? You can use the enable and disable commands to do just that.

Commands

animals

birb

Shows an image of a birb

cat

Shows an image of a cat

dog

Shows an image of a dog

fox

Shows an image of a fox

kangaroo

Shows an image of a kangaroo

koala

Shows an image of a koala

panda

Shows an image of a panda

puppy

Shows random puppy image

racoon

Shows an image of a racoon

redpanda

Aliases: red-panda

Shows an image of a redpanda

anime

awooify

Aliases: awoo

Awooifies someone

Arguments:

Name Type Prompt
text user what to awooify?

baguette

Eats a baguette.

Arguments:

Name Type Prompt
user user who shall eat the baguette?

cry

Cries.

ddlc

Aliases: dokidokiliteratureclub, ddlcscene

Creates a DDLC scene. Body can be 1 or 2 for monika, 1/1b/2/2b for others.

Arguments:

Name Type Prompt
character string which character to use?
background string which background to use? One of bedroom, class, closet, club, corridor, house, kitchen, residential and sayori_bedroom.
face string which face to use? A-R for monika, A-Z for natsuki, A-Y for sayori and A-X for yuri.
text string what should the character say?

declare

Declares communism.

drink-coffee

Aliases: drinkcoffee, animecoffee, anime-coffee

Someone enjoying warm coffee.

gah

gah image

holo

Holo image

hug

Hugs someone.

Arguments:

Name Type Prompt
user member who do you want to hug?

kanna

kanna image

kannagen

Generates a kannagen image

Arguments:

Name Type Prompt
text string what to kannafy?

kemonomimi

Kemonomimi image

kiss

Kisses someone.

Arguments:

Name Type Prompt
user member who do you want to kiss?

lick

Licks someone.

Arguments:

Name Type Prompt
user member who do you want to lick?

lolice

Aliases: loli, lolies

Lolice rules

Arguments:

Name Type Prompt
lolice user who's the lolice?

midriff

Midriff image

neko

Neko image

nekos

Uses the nekos.life API. SFW only.

Arguments:

Name Type Prompt
command string What's the sub-command you want to run?
text string
Examples:
  • help
  • OwOify

pout

Pouts

quote

Shows random anime quote

safebooru

Random safebooru image.

shrug

Shrugs.

sip

Sips

slap

Slaps someone.

Arguments:

Name Type Prompt
user member who do you want to slap?

smug

Feelin smug.

sofurry

Random image from sofurry

waifu

Shows random non-existent waifu generated by AI

dev

apm

Gets info about Atom Text Editor package

Arguments:

Name Type Prompt
pkg string Which Atom package to get info about?
Usage: apm <pkg>

caniuse

Searches caniuse.com for support

Arguments:

Name Type Prompt
name string Which feature to search for?

chart

Generates a simple chart. Uses quickchart.io

Arguments:

Name Type Prompt
args string what data to visualize?

code

Explanation for given http status code.

Arguments:

Name Type Prompt
code integer What code to get info about?
Usage: code <code>

color

Aliases: colour, color-preview, colour-preview

Preview what a color looks like. Accepts HEX, RGB(A) and

Arguments:

Name Type Prompt
value string What color do you want to view?
Usage: color <value>

djs

Searches in discord.js docs

Arguments:

Name Type Prompt
query string Enter query to search for
source string Source version to use
Usage: djs <query> [source]

dstatus

Shows status of discord services.

embed

Sends a thumbnail based on given JSON

Arguments:

Name Type Prompt
embed string JSON embed to show

format

Shows information about formatting messages

extracthtml

Extracts some information from HTML page.

Arguments:

Name Type Prompt
page string Which page to extract information?

is-emoji

Returns if given message has an emoji or not

logme

Shows properties of sent image

Arguments:

Name Type Prompt
argument string string :)

lolcode

EXECUTEZ GIVEN LOLCODE CODE. STDIN IZ EMPTY

Arguments:

Name Type Prompt
code string WUTS TEH CODE 2 EVAL?

npm

Gets info about NPM package

Arguments:

Name Type Prompt
pkg string Which NPM package to get info about?
Usage: npm <pkg>

php

Shows information from PHP documentation. Use either php <class | function> or php <class>::<method>. Use object oriented style when available.

Arguments:

Name Type Prompt
php string Which class/function to get info about?
Usage: php help

phpeval

Executes given PHP code.

Arguments:

Name Type Prompt
code string what's the code to eval?

pip

Gets info about Python Package on PIP Package

Arguments:

Name Type Prompt
pkg string Which PIP package to get info about?
Usage: pip <pkg>

renderhtml

Aliases: render, html

Renders given HTML

Arguments:

Name Type Prompt
url url Which page to render?

request

Aliases: req

Makes a new HTTP request

Arguments:

Name Type Prompt
method string Which method to use? Type help for more info.
url string Which URL to make request on?
format string What's the format to use? json or text.
Usage: req get http://danbulant.eu/ text

economy

balance

Aliases: bal

Shows yours BBS balance. More in info user

Arguments:

Name Type Prompt
target member Which user to get balance from?

beg

Begs users to give you BBS

invest

Invest BBS into the economy

Arguments:

Name Type Prompt
sum float How much to invest?

investments

Aliases: investment

Shows your investments. Use investment <number> to see details of single investment.

Arguments:

Name Type Prompt
investment integer Which investment to show?

mine

Mines BBS, once per 12 hours.

pay

Pays someone BBS

Arguments:

Name Type Prompt
user user Who to pay?
amount float What amount to pay?

premium

Information about premium and if you have active premium.

rank

Shows your or someone else's current rank and rank points.

Arguments:

Name Type Prompt
user member which user to get level from?

rich

Aliases: richest, top, baltop

Shows rich people

Arguments:

Name Type Prompt
page integer Page to look at

search

Searches virtual internet for BBS

withdraw-investment

Withdraws an investment

Arguments:

Name Type Prompt
id integer What's the number of investment? See investments command for more.

xp

Aliases: level, exp, lvl

Shows your or someone else's current level and experience

Arguments:

Name Type Prompt
user user which user to get level from?

essentials

achievements

List all your achievements

Arguments:

Name Type Prompt
user user What's the user you want to list achievements of?

afk

Set a message to display when someone pings you.

Arguments:

Name Type Prompt
message string What message to display?

avatar

Aliases: av, pfp

Shows yours (or someone else's) avatar

Arguments:

Name Type Prompt
user user User to check on?

boost

Boosts current guild.

close-tunnel

Closes existing tunnel

covid

Aliases: covid19, corona, coronavirus, covidinfo, coronainfo

Shows recent information about COVID-19

Arguments:

Name Type Prompt
country string which countrys stats do you want to see?
Usage: covid [country]

fact

Shows random useless fact

flags

Aliases: badges

Shows list of user flags

Arguments:

Name Type Prompt
user user which user to get flags from?

invite

Shows bot invite link

math

Aliases: calc, calculator

Calculates given math expression

Arguments:

Name Type Prompt
expression string What expression to calculate?

oldest

Aliases: old

Shows oldest users on discord

random-avatar

Aliases: random-pfp, random-av

Shows a random avatar

randomcolor

Aliases: random-color

Shows a random color

reddit

Aliases: meme, memes, dankmeme, dankmemes, cursedimage, cursedimages

Gets random image from given subreddit. Can be used with or without r/

Arguments:

Name Type Prompt
reddit string Which subreddit to get the image from?

request-tunnel

Aliases: contact-developers

Requests a message tunnel to devs. DM only.

Arguments:

Name Type Prompt
context string Why do you want to contact developers?

stats

Aliases: statistics, about, status

Statistics and information about igni

toggle-pings

Aliases: disable-pings, enable-pings, pings

Disables ping for bot replies.

translate

Aliases: t

Translate string or previous message

Arguments:

Name Type Prompt
target string What language to translate to?
text string What text to translate?

unboost

Unboosts server

voted

Aliases: vote

Checks your vote status

fun

ascii

Aliases: figlet

Makes ascii text. For list of fonts, see figlet.js.

Arguments:

Name Type Prompt
text string What text should the bot render?
Usage: ascii [font] <text>

catfact

Aliases: cat-fact, catfacts

Shows a random fact about cats.

clap

Aliases: clapify

Clapify given text

Arguments:

Name Type Prompt
string string Text to clapify

coinflip

Aliases: cf

Flips a coin.

cool

Cool up something

Arguments:

Name Type Prompt
cool string What do you want to cool?

cow

Ascii cow saying or thinking whatever you want

Arguments:

Name Type Prompt
variant string Variant to use, think or say?
text string Text to make cow say/think:

dab

DAB

dadjoke

Shows random dad joke

impostor

Who was the impostor?

Arguments:

Name Type Prompt
user member Who was the impostor?

joke

Shows random joke

kill

Kills user

Arguments:

Name Type Prompt
user member which user to kill?

leetify

Aliases: leet

Leetify your text

Arguments:

Name Type Prompt
string string Text to leetify:

lenny

Everyone knows what's lenny

reddituser

Aliases: ru

Fetch information about a reddit user

Arguments:

Name Type Prompt
user string which reddit user to fetch info from?

reversetext

Aliases: reverse

Reverses given text

Arguments:

Name Type Prompt
text string What text to reverse?

rps

Aliases: rockpaperscissors, rock-paper-scissors

Plays rock paper scissors game with bot.

Arguments:

Name Type Prompt
chose string What do you choose? One of rock, paper and scissors

say

Make the bot say what you want

Arguments:

Name Type Prompt
string string What do you want bot to say?

snipe

Display a recently deleted message

Arguments:

Name Type Prompt
number integer Which number of recently deleted messages should the bot show?
Usage: snipe [msg number]

snipelist

Aliases: snipes

Display list of channels with recently deleted messages

Usage: snipelist

spoiler

Aliases: spoil

Make the bot say something in annoying spoilers

Arguments:

Name Type Prompt
string string What to say:

subinfo

Aliases: sub

Fetch information about a subreddit

Arguments:

Name Type Prompt
sub string which subreddit to fetch info from?

subscript

Converts text to subscript

Arguments:

Name Type Prompt
text string What text to convert?

superscript

Converts text to superscript

Arguments:

Name Type Prompt
text string What text to convert?

throw

Throws a random object at someone

Arguments:

Name Type Prompt
user member-lax Who to throw at?

topic

Shows a random topic

urban

Aliases: ud, define, df

Find the meaning in the Urban Dictionary

Arguments:

Name Type Prompt
text string What is the word do you want to look up?
Usage: urban <text>

vaporwave

Aliases: vaporify

Vaporify given text

Arguments:

Name Type Prompt
string string What to vaporify?

games

apexuser

Aliases: au

Fetches info about given Apex legends player

Arguments:

Name Type Prompt
player string which player to fetch?
platform string which platform to use (PC, PS4 or X1)?

mc

Aliases: mcnick, mcnickname, minecraftname

Shows history of mc username

Arguments:

Name Type Prompt
name string What minecraft username to get info about?

osuuser

Aliases: ou, osu

Shows information about osu user

Arguments:

Name Type Prompt
user string which user to search for?
type string what mode to use?

pokedex

Aliases: poke

Finds something in pokedex

Arguments:

Name Type Prompt
cmd string Which subcommand to use? Use help to see available ones.
poke string Pokemon to see
Usage: poke help

skin

Shows skin of given user

Arguments:

Name Type Prompt
username string Enter username of the minecraft player to show skin of:

trivia

Aliases: quiz

Asks a question

Arguments:

Name Type Prompt
type string What difficulty to use? Use any for any difficulty and stats to show your statistics.
fast boolean Do you want to end the trivia after you respond? This will disable the multiplayer.

wouldyourather

Aliases: wyr

Shows a would you rather question/

giveaway

end-giveaway

Aliases: g-end, giveaway-end

Ends a giveaway

Arguments:

Name Type Prompt
message string-integer What's the message ID of giveaway?
channel channel What's the channel of giveaway?

reroll-giveaway

Aliases: g-reroll, giveaway-reroll

Rerolls a giveaway

Arguments:

Name Type Prompt
message string-integer What's the message ID of giveaway?
channel integer What's the channel of giveaway?

start-giveaway

Aliases: g-start, giveaway-start

Starts a giveaway

Arguments:

Name Type Prompt
time string After how long should the giveaway end? 0 for manual ending. (Example: 1hour, 2mins)
item string What item do you intend to giveaway? 200 characters maximum.
channel channel Which channel to send the giveaway to?
winners integer How many winners should be selected?
messages natural-number optional
invites natural-number optional
roles role-list optional
server invite optional

image

facepalm

Aliases: face-palm

Facepalms

pat

Pats someone

Arguments:

Name Type Prompt
user member Who to pat?

wink

Winks to someone

Arguments:

Name Type Prompt
user member Who to wink to?

achievement

Creates a minecraft-like achievement, thanks to alexflipnote.dev

Arguments:

Name Type Prompt
text string What achievement did you get?

blurpify

Blurpifies an image

Arguments:

Name Type Prompt
image image what to blurpify?

captcha

Captchifies someone.

Arguments:

Name Type Prompt
user user who shall be in captcha?
text string what is in the captcha?

changemymind

Aliases: mind

Try and change my mind.

Arguments:

Name Type Prompt
text string what are you sure about?

clyde

Aliases: clydify

Make clyde say something.

Arguments:

Name Type Prompt
text string what to say?

coffee

Random coffee image from alexflipnote.dev

deepfry

Deepfries an image

Arguments:

Name Type Prompt
image image what to deepfry?

endtask

Aliases: stopworking, sw

Ends a task

Arguments:

Name Type Prompt
text string what task to end?

fone

Shows random image from happy fone api

Arguments:

Name Type Prompt
type string Enter type of resource

food

food image

gay

Makes image or someone more gay

Arguments:

Name Type Prompt
image image What image/Who to make gay?

glass

Makes image or someone more glass

Arguments:

Name Type Prompt
image url user

iphonex

Puts an image into iphonex

Arguments:

Name Type Prompt
url image what to put into iPhone X?

jpeg

Aliases: jpg, jpegify

JPEG-ify someone

Arguments:

Name Type Prompt
character user who to jpegify?

lookingback

Aliases: lookback, lookingbackat, lookbackat

How dare he look at her.

Arguments:

Name Type Prompt
user2 user who do you want to look at?
user user who is looking back?

magik

Aliases: magikify

Magikifies an image

Arguments:

Name Type Prompt
image image what to magikify?
intensity integer what's the intensity to use?

makeameme

Aliases: makememe, genmeme

Make a meme using imageurl/avatar toptext botomtext

Arguments:

Name Type Prompt
url user url
top string Top text of meme:
bottom string Bottom text of meme:

phcomment

Makes an phcomment

Arguments:

Name Type Prompt
text string what to comment?

qr

Aliases: qrcode

Makes a QRCode from given text

Arguments:

Name Type Prompt
text string Text to encode into QRCode
Usage: qr <text>

salty

Makes an image more salty, thanks to alexflipnote.dev

Arguments:

Name Type Prompt
image url user

sauce

Aliases: saucenao, source, sourceimage

I need the sauce. Nao!

Arguments:

Name Type Prompt
image url Which image to search for?

stickbug

Stickbugs an image

Arguments:

Name Type Prompt
url image What to stickbug?

tenor

Shows a tenor GIF.

Arguments:

Name Type Prompt
title string what should be the title?
type string What should the bot search for?
description string What should be the description?

threats

Aliases: threat

Shows 3 biggest threats.

Arguments:

Name Type Prompt
user user who's the 3rd thread?

trap

Traps someone

Arguments:

Name Type Prompt
text member who to trap?

trash

Shows trash waifus

Arguments:

Name Type Prompt
image user Who's the trash here?

triggered

Aliases: trigger

Triggers an image or someone

Arguments:

Name Type Prompt
image url user

trumptweet

Aliases: tweet, trump

So what did trump tweet today?

Arguments:

Name Type Prompt
text string what did trump tweet??

wasted

Makes image/user wasted

Arguments:

Name Type Prompt
image url user

whowouldwin

Aliases: whowins, wouldwin, whowin

Compares who would win.

Arguments:

Name Type Prompt
user2 user who do you want to compare?
user user who should be the other one to compare?

xkcd

Aliases: comic

Shows todays xkcd comic.

ytcomment

Makes a youtube comment

Arguments:

Name Type Prompt
text string What to comment? Max 999 characters

mod

admin-notifications

This commands enables the bot to send admin notifications to a channel. Notifications may be sensitive, so make sure it's only for staff. There can only be one channel, so each change will overwrite the previous one.

Arguments:

Name Type Prompt
channel text-channel What channel should the bot use for admin notifications?

alias

Aliases: add-alias

Adds an alias to a command

Arguments:

Name Type Prompt
target command What command to alias to?
source string What alias to add? Must contain only non-whitespace characters.

alter-automod

Edits automod configuration

Arguments:

Name Type Prompt
option string Which option to change? One of bannedWords, mentions, regexes, invites, links, emojis, spoilers and selfbots.
action string optional
settings string What are the additional settings? List of words separated by space for bannedWords, number for emojis or mentions.

alter-perms

Aliases: edit-perms, alter-permissions, edit-permissions

Edits permissions

Arguments:

Name Type Prompt
role role What role to edit?
channel channel optional
cmd command group
value boolean string

announce

Aliases: announcement

Make the bot announce what you want.

Arguments:

Name Type Prompt
title string What's the title of announcement?
string string What do you want to announce?
color string What's the color you want to use?
showAuthor boolean Do you want to show you as author?
Examples:
  • announce "Title" "Description" blue

auto-react

Creates, updates or removes auto reactions

Arguments:

Name Type Prompt
channel text-channel optional
reactions emojis optional

automod

Shows automod configuration

ban

Bans a user

Arguments:

Name Type Prompt
user member which user do you want to ban?
reason string why do you want to ban this user?
Usage: ban <user> <daysToDeleteMessages> <reason>

case

Shows an offender case

Arguments:

Name Type Prompt
case integer which case do you want to view?

channels

Lists allowed channels or sets/removes them

Arguments:

Name Type Prompt
option string Please select an option: `<add
channels channel Which channels to add/remove?

clear-perms

Aliases: clear-permissions

Clears all the servers permission overwrites

Arguments:

Name Type Prompt
confirmation string WARNING - this will delete all the servers permission overwrites! Are you sure? Type confirm to confirm.

clearsettings

Clears all the guilds settings

Arguments:

Name Type Prompt
confirmation string WARNING - this will delete all the guilds cases and other settings! Are you sure? Type confirm to confirm.

count

Aliases: usercount

Shows information about members of this channel

counting

Aliases: counting-channel

Creates or deletes counting channel

Arguments:

Name Type Prompt
channel text-channel Which channel to use?
remove boolean Do you want to remove the channel as counting channel?

history

Shows on offenders history

Arguments:

Name Type Prompt
user user which users offense history do you want to view?

import

Imports data from aztec

Arguments:

Name Type Prompt
code string What's the code from aztec? Use the igni command in Aztec to get the code.

info

Aliases: roleinfo, ri, channelinfo, chi, serverinfo, si, guildinfo

Gets information

Arguments:

Name Type Prompt
command string Which resource you want to get info about?
pointer role channel
Usage: info help

kick

Kicks a user

Arguments:

Name Type Prompt
user member which user do you want to kick?
reason string why do you want to kick this user?

lock

Locks channel

logs

Aliases: log

Log settings. See help subcommand for more info. When altering, use +option to add, -option to remove and !option to toggle log options

Arguments:

Name Type Prompt
command string Which action to do? Send help if not sure.
channel channel Which channel to add/remove?
settings string

media-lock

Aliases: medialock

Updates media lock for given channel

Arguments:

Name Type Prompt
channel channel optional
options options Which media lock options to use? clear to remove media lock.

media-locks

Aliases: medialocks, list-media-locks

List all enabled media locks

mute

Mutes a user

Arguments:

Name Type Prompt
member member which user do you want to mute?
reason string why do you want to mute this user?

muterole

Aliases: set-muterole

Sets muterole to enable the mute command.

Arguments:

Name Type Prompt
role role What role to use for muting members?

perms

Aliases: permissions

Views permissions for current or given channel

Arguments:

Name Type Prompt
channel text-channel category-channel

poll

Create simple polls with igni.

Arguments:

Name Type Prompt
title string what is the title of the poll?
args string what should be the options? Use format <emoji> option. Duplicates will be ignored.

purge

Deletes a certain amount of message in channel

Arguments:

Name Type Prompt
amount integer How many messages do you want to delete?
delete boolean Delete the message as well?

random-member

Aliases: randommember, random

Selects random member

reaction-roles

Aliases: rr

Creates a reaction role

Arguments:

Name Type Prompt
channel text-channel optional
message string What's the message ID to check?
reaction emoji What's the reaction to accept?
role role What's the role to give/remove?

reason

Aliases: editreason

Warns a user

Arguments:

Name Type Prompt
case integer which case do you want to edit?
reason string what should the new reason be?

removewarn

Remove a warn from a user

Arguments:

Name Type Prompt
case integer which warn case do you want to remove?

role

Aliases: r, roles

Add, remove or toggle a role on a user

Arguments:

Name Type Prompt
option string Please select an option: `<add
user user Which user would you like to select?
role role Which role would you like to select?

rrm

Aliases: reaction-roles-message

Creates a reaction roles message

Arguments:

Name Type Prompt
channel text-channel optional
reactions What are the reaction roles? Reply in format of <emoji> <role> <message>. Send multiple entries each in it's own message.

setnick

Aliases: nickname, setnickname

Sets the nickname of bot

Arguments:

Name Type Prompt
nick string What nickname should the bot use?

softban

Softbans a user

Arguments:

Name Type Prompt
user member which user do you want to softban?
reason string why do you want to softban this user?
Usage: softban <user> <daysToDeleteMessages> <reason>

togglelevel

Aliases: toggle-level

Toggles level up messages

unban

Unbans a user

Arguments:

Name Type Prompt
user integer which user do you want to unban?
reason string why do you want to unban this user?
Usage: unban <user> <reason>

unlock

Unlocks channel

warn

Warns a user

Arguments:

Name Type Prompt
user member which user do you want to warn?
reason string why do you want to warn this user?

welcomechannel

Aliases: leavechannel, joinchannel

Sets welcome and leave channels. Overwrites previous settings.

Arguments:

Name Type Prompt
channel channel which channel to log into?
type string which actions to log (both, leave or join)?

music

join

Joins voice channel you're currently in.

jump

Jumps to selected position in queue

Arguments:

Name Type Prompt
number integer To which position in queue to jump to?

leave

Leaves the voice channel.

now

Aliases: np, now-playing

Show current playing song

pause

Pauses playback

play

Aliases: p

Add given music into queue

Arguments:

Name Type Prompt
url string What music to add?

queue

Aliases: q

List current queue

Arguments:

Name Type Prompt
selected integer Which song to get info about?

remove

Remove song from queue

Arguments:

Name Type Prompt
selected integer Which song to remove from queue?
length integer How many songs to delete?

resume

Resumes playback

seek

Seeks playback

Arguments:

Name Type Prompt
seek integer How much to seek? Use h:m:s format (hours and minutes are optional)
absolute boolean Seek from start? yes/no.

shuffle

Shuffles the queue

skip

Skips currently playing song(s)

Arguments:

Name Type Prompt
number integer How many songs to skip?

stop

Stops the music player

volume

Aliases: vol

Sets music volume

Arguments:

Name Type Prompt
volume integer What to set the new volume to?

scircles

profile

Aliases: user, member

Shows user profile

Arguments:

Name Type Prompt
user member What user to get info about?

scircles-description

Aliases: set-description

Sets your description

Arguments:

Name Type Prompt
text string What's your new description?

search

bang

Aliases: ddg, duckduckgo

Shows link to duckduckgo bang or shows instant answer

Arguments:

Name Type Prompt
string string What to try searching on DDG instant answers / bangs?

google

Shows link to search given text on google

Arguments:

Name Type Prompt
string string What to google?

spotify

Searches spotify

Arguments:

Name Type Prompt
search string What to search?

stackoverflow

Aliases: stack, so

Searches in StackOverflow.

Arguments:

Name Type Prompt
filter string What to search for?

twitter

Searches twitter

Arguments:

Name Type Prompt
text string What to search for?

wiki

Aliases: wikipedia

Extracts some information from Wikipedia page.

Arguments:

Name Type Prompt
page string Which page to extract information?

youtube

Searches youtube for videos

Arguments:

Name Type Prompt
url string What to search for?

special

addflag

Aliases: toggleflag

Add flag to user

Arguments:

Name Type Prompt
user user which user to give flag to?
flag string which flag to add?

blacklist

Prohibit a user from using this bot

Arguments:

Name Type Prompt
option string Please select an option: `<add
users user Which users to add/remove?

error

Shows details about an error/leave

Arguments:

Name Type Prompt
code user string

guilds

Aliases: guilds

Lists guilds igni is in

make-tunnel

Creates a tunnel in this server to selected user.

Arguments:

Name Type Prompt
user user What user to connect this channel to?

reloadservice

Aliases: reload-service, service-reload

Reloads service

Arguments:

Name Type Prompt
service string which service to reload?

reloadstructures

Reloads structures - useful when structures were updated during update

restart

Restarts the bot

set-afk

Toggles the bots afk status

Arguments:

Name Type Prompt
afk boolean Please select an AFK option? (true/false)

set-status

Set the bots activity/status

Arguments:

Name Type Prompt
type string Which kind of status?
name string What should the status be?

botsettings

Edit config.json settings

Arguments:

Name Type Prompt
key string Which key should be edited?
value string What should the new value be?

simulate

Simulates given event

Arguments:

Name Type Prompt
event string which event to start?

update

Updates the bot

tickets

tickets-category

Sets the category for tickets.

Arguments:

Name Type Prompt
channel category-channel What's the category to set?

tickets-close

Aliases: t-close

Creates new ticket

tickets-new

Aliases: t-new

Creates new ticket

util

groups

Aliases: list-groups, show-groups

Lists all command groups.

help

Aliases: man, commands

Displays a list of available commands, or detailed information for a specified command

Arguments:

Name Type Prompt
command group command
Usage: `help [command command group]`

Examples:

  • help
  • help prefix

message-preview

Previews a message.

Arguments:

Name Type Prompt
url url What's the message link?

null

Aliases: d

Does nothing, can be used as a target for aliases

ping

Checks the bot's ping to the Discord server.

unknown-command

Displays help information for when an unknown command is used.

Examples:

  • unknown-command kickeverybodyever

Collected data

The bot requires some data to be recorded to it's databases. Apart from settings you explicitly set using commands, the following data is recorded:

  • Guild name, id, join date and member count (used for statistics and possibly propagation, once we will start using it for propagation we will add a way to disable it)
  • Member message count (used for rank) - contains just the total message count and bot-generated values like level
  • Invites (used for invite tracking) - Contains user ID, server ID, invite code, expiration date and uses
  • Error logs when an error is triggered in a command (users will see an error message) - message ID, their tag, channel ID and server ID
  • Anonymized public statistics - total servers added and removed each day (just the numbers). This is the only data that's always public.

By adding the bot, you allow the collection of data specified above as well as any command used. We're also not liable for any data saved into the bot.

To delete all data of a server, you can use the clearsettings command. To delete data of a user or member, contact the devs via the support server. To request a dump of your data, contact developers via the support server. The bot is operated from United States and hosted in NYC.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment