Go back | igni/README.md

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

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:

Temporary features

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

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

racoon

Aliases: raccoon, raccon

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 who 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

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?

neko

Neko image

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

Aliases: http-code, error-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 predefined HTML colors

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

emotes

Aliases: emoji, emote

Shows info about an emoji

Arguments:

Name Type Prompt
emote string Emote to get info about

format

Aliases: markdown

Shows information about formatting messages

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

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>

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

uptime

Aliases: up-time

Shows uptime of igni

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?

leaderboard

Aliases: top, ranks

Shows the users with top rank.

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?

rank

Aliases: level, lvl

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, baltop

Shows rich people

Arguments:

Name Type Prompt
page integer Page to look at

search-internet

Aliases: search-places, search-net, net-search

Searches virtual internet for BBS

top-counters

Aliases: counting-top

Lists the top counters

top-inviters

Shows top inviters.

withdraw-investment

Withdraws an investment

Arguments:

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

xp

Aliases: exp

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 member User to check on?

close-tunnel

Closes existing tunnel

convert

Converts a currency to another one

Arguments:

Name Type Prompt
number float How much to convert?
source string What currency to convert from?
target string What currency to convert to?

count

Aliases: user-count, member-count

Shows information about members of this server

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
member member which user to get flags from?

invite

Shows bot invite link

last-ping

Aliases: pong, ponged

Shows who last pinged you.

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, puppy, dankmeme, dankmemes, cursedimage, cursedimages, foodporn

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?

reddituser

Aliases: ru

Fetch information about a reddit user

Arguments:

Name Type Prompt
user string which reddit user to fetch info 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

subinfo

Aliases: sub, subreddit

Fetch information about a subreddit

Arguments:

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

translate

Aliases: t

Translate string or previous message

Arguments:

Name Type Prompt
target string What language to translate to? Use 2 letter language code.
text string What text to translate?

voted

Aliases: vote

Checks your vote status

wttr

Aliases: weather, wttr.in

Shows current weather

Arguments:

Name Type Prompt
city string What's the city to show weather info for?

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>

Examples:

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

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:

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

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)?

mastermind

Starts a game of mastermind.

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: pokemon

Finds pokémon in pokedex

Arguments:

Name Type Prompt
poke string What pokemon do you want to find?

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 time-length 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 text-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
user 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

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:

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 | remove | clear>
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.

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?

edit-embed

Aliases: embed-edit

Edits given command

Arguments:

Name Type Prompt
message message What's the message id of the embed to edit? Only bots messages can be edited.
type string What to edit?
value string What's the new value to set?

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, channel, serverinfo, si, server, 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?

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.

Examples:

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 | remove | toggle>
user member 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.

settings

Manages bot settings. User settings in DMs, otherwise server settings. Replace spaces in setting names with dashes (-) or quote them.

Arguments:

Name Type Prompt
group string What's the setting group to show?
setting string Which setting to show?
value string What to set the setting's value to?

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>

stats-channels

Aliases: statistics-channels, stats-channel

Sets statistics channels.

Arguments:

Name Type Prompt
operation string What operation do you want to comence? Use list to show stats channels.
channel channel What channel to update?
name string What to set as the name of channel?

Usage: Use list to view all set up channels. Add to add a channel (and set it's name as 3rd argument). Remove to remove a channel from updating, clear to remove all.

unban

Unbans a user

Arguments:

Name Type Prompt
user string-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

unmute

Unmutes a user

Arguments:

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

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, welcome-channel, welcome-messages

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)? clear to remove the channel.

music

clear-queue

Clears the music queue

jump

Aliases: skip-to

Jumps to selected position in queue

Arguments:

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

leave

Aliases: disconnect, dc, fuckoff

Leaves the voice channel.

loop

Aliases: lq, loop-queue, loop-song, loop-off

Loops queue or current song

Arguments:

Name Type Prompt
mode string What to loop? One of song, queue and off.

move

Moves a song in the queue

Arguments:

Name Type Prompt
song integer Which song number to move?
target integer To which position to move the song to?

now

Aliases: np, now-playing

Show current playing song

pause

Pauses playback

play

Aliases: p, fuckon, pt, play-next, join

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

save-song

Sends you the current song details into DMs

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

invited

Aliases: invites

Shows the user you or mentioned user invited.

Arguments:

Name Type Prompt
user member Which user should be used for searching?

profile

Aliases: user, member, who-am-i, who-is, user-info

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?

set-timezone

Sets your timezone

Arguments:

Name Type Prompt
timezone timezone What's your timezone?

timezones

Shows an image heatmap of timezones used

tz-list

Aliases: timezones-list

Lists timezones and their users.

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?

discogs

Searches discogs

Arguments:

Name Type Prompt
text string What to search for?

google

Shows link to search given text on google

Arguments:

Name Type Prompt
string string What to google?

lastfm

Aliases: lfm

Searches LastFM

Arguments:

Name Type Prompt
text string What to search for?

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?

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>

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

add-flag

Aliases: toggle-flag

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 | remove | clear>
users user Which users to add/remove?

error

Shows details about an error/leave

Arguments:

Name Type Prompt
code user string

guilds

Lists guilds igni is in

list-bugs

Lists known bugs

Arguments:

Name Type Prompt
type string Which bugs to list?

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?

simulate

Simulates given event

Arguments:

Name Type Prompt
event string which event to start?

update-bug

Updates given bug. Accepts shell arguments

update

Updates the bot

view-bug

Views given bug report.

Arguments:

Name Type Prompt
bug string Which bug report to view?

tickets

ticket

Aliases: tickets

Create or manage a ticket. Use create to create a new ticket (or with no arguments). Use close, save, open or delete in the ticket channel.

Arguments:

Name Type Prompt
subcommand string which subcommand would you like to use?
ticket string what's the ticket id?

util

feature-request

Aliases: feature-request

Requests a feature for the bot

Arguments:

Name Type Prompt
feature string What feature to request? Be as precise as possible.

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-or-command Which command or command group do you want details about?

Usage: help [command | command group]

Examples:

how-to

Aliases: usage

Shows information about how to use the bot

message-preview

Previews a message.

Arguments:

Name Type Prompt
url url message

null

Aliases: d

Does nothing, can be used as a target for aliases

ping

Checks the bot's ping to the Discord server.

report-bug

Aliases: bug-report

Reports a bug in igni.

Arguments:

Name Type Prompt
bug string What bug to report? Be as precise as possible.

unknown-command

Displays help information for when an unknown command is used.

Examples:

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:

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.