If you need a beginner guide, click here
Docs for other languages:
如果你需要简体中文版的文档,请点击此处
若你需要該文件的繁體中文版本,請點擊此處
Si necesitas una versión en español del documento, Haz clic aquí
日本語版のドキュメントが必要な場合は,こちらをクリックしてください
Qiqi Bot is a Discord Bot programmed by Discord.py. It has various functionalities to provide you a great experience with Discord.
The word "Qiqi" originates from the game Genshin Impact. In the game, Qiqi is a cute and interesting character due to her own experience. Therefore, when the coder created this bot, he decided to choose this character as the bot's name.
At this point, the Qiqi Bot is NOT open-source, but it is totally free-to-use (no extra payment at all).
Qiqi supports multi-language! All translations will be based on your Discord client language by default. The language is user-based, which means Qiqi can respond to members in the server with different languages. Also, you could manually switch the language of the bot by settings command. Qiqi currently supports:
English (Default)
Simplified Chinese
Traditional Chinese
Spanish
Japanese
You could invite Qiqi Bot through Top.gg/discordbotlist by searching the keyword "Qiqi". You could also copy and paste the following link to your browser to invite Qiqi Bot to your server:
This part shows all the commands that Qiqi Bot has. The commands divides into five parts:
For demonstration purposes, the command default prefix is "/" for all examples in this document.
The prefix / is slash command and it always works. You could also specify your server custom prefix to call commands. (default as q!)
Use /help to view all commands within different categories.
Old fashioned way: Use /commands all to show all the commands in. Use/commands <module> for all commands in a specific module. Use /mobilecommands all if you uses mobile phone for better message experience.
Use /help <command> for descriptions for a specific command name.
Genshin Impact commands by Qiqi Bot mainly focus on the calculations of characters and weapons in this game. It can also support to check all the materials related to the characters,weapons, and related materials.
Warning
The Genshin Impact database for Qiqi is currently outdated. Developer has currently working on this but this requires a lot of work.
Click here for detailed Genshin Impact related commands docs
Qiqi loves playing music for you! It can play the music by Soundcloud video by url/keywords, Bilibili video by url/keywords, Netease music by url/keywords, Pengu music by url/keywords. It is recommended that Qiqi has manage_messages permission for playing music. If you search the music by keywords, Qiqi will return you 5 choices for you to choose. Isn't that nice?
Something nicer is that Qiqi now supports to load your custom playlist from mystb.in website. So you can choose your tracks from Soundcloud, Bilibili, Netease, and Pengu in a single playlist! (Check out Music Custom Playlist)
Something much nicer is that Qiqi also supports personal (cross-server) favorite playlist in discord. You could add your favorite songs in your own favorites and play it. (See more descriptions Music Favorites)
play: Qiqi will join your voice channel and play the music. You can directly play:
Soundcloud track url:
Example(Soundcloud by url): /play https://soundcloud.com/user-235352228/let-the-wind-blow-to-you
Bilibili video,play command supports Bilibili url or video id (av or bv). If you want to search Bilibili by keywords, use bilibili command:
Example(Bilibili by url): /play https://www.bilibili.com/video/BV18X4y1N7Yh
Example(Bilibili channel series url): /bilibili https://space.bilibili.com/401742377/channel/collectiondetail?sid=1714898
Example(Bilibili festival url): /bilibili https://www.bilibili.com/festival/2023bnj?bvid=BV1zv4y117zo
Example(Bilibili by video-id): /play BV18X4y1N7Yh
Netease music,play command supports Netease Music Track/Album/Playlist url. If you want to search Netease by keywords, use netease related commands:
Example: /play https://music.163.com/#/song?id=1807381939
Pengu music, play command supports Pengu Track/Album/Playlist url. If you want to search Pengu Track by keywords, use pengu related command:
Example: /play https://y.qq.com/n/ryqq/songDetail/002VTEqi0FExMO
Keyword search, you can customize your own /play music source by using /settings command. Once you have set it up, /play can search music on your chosen music source. (Default as soundcloud)
Example: /play let the wind blow to you
soundcloud: Qiqi will play souncloud track by direct URL or search keywords.
Example(Soundcloud by url): /soundcloud https://soundcloud.com/user-235352228/let-the-wind-blow-to-you
Example(Soundcloud by keywords): /soundcloud let the wind blow to you and Qiqi will return your 5 choices. Then you could simply enter number 1-5 to choose the track (You don't need to enter soundcloud again for choosing).
bilibili: Qiqi will play bilibili video by direct URL/aid/bvid or searching keywords. Supports auto-loading for all sections of a single video.
Example(Bilibili by url): /bilibili https://www.bilibili.com/video/BV18X4y1N7Yh
Example(Bilibili channel series url): /bilibili https://space.bilibili.com/401742377/channel/collectiondetail?sid=1714898
Example(Bilibili festival url): /bilibili https://www.bilibili.com/festival/2023bnj?bvid=BV1zv4y117zo
Example(Bilibili by aid/bvid): /bilibili BV18X4y1N7Yh
Example(Bilibili by keywords): /bilibili Never gonna give you up
netease: Qiqi will play netease music by direct URL or searching keywords.
Example(Netease music by url): /netease https://music.163.com/#/song?id=1807381939
Example(Netease music by keywords): /netease Never gonna give you up
neteasealbum: Qiqi will play netease album by direct URL or searching keywords.
Example(Netease album by url): /neteasealbum https://music.163.com/#/album?id=97767168
Example(Netease album by keywords): /neteasealbum Jade Moon Upon a Sea of Clouds
neteaseplaylist: Qiqi will play netease playlist by direct URL or searching keywords.
Example(Netease playlist by url): /neteaseplaylist https://music.163.com/#/playlist?id=5328007337
Example(Netease playlist by keywords): /neteaseplaylist rick roll
neteaseuser: Qiqi will search the netease user profile by direct URL or keywords. You can also click on playlist button to see the user's public playlist.
Example(Netease user by url): /neteaseuser https://music.163.com/#/user/home?id=1321189664
Example(Netease user by keywords): /neteaseuser hoyo-mix
mynetease: Qiqi will have two kinds of response based on your command: information/profile of "linked" netease user or "link" a netease user for you. This only tells Qiqi the netease user you want to set to. This doesn't mean to login to your netease account so Qiqi will never ask you for password. Therefore, it could be any netease user basically.
Example(Set a netease user by homepage url): /mynetease https://music.163.com/#/user/home?id=1321189664
Example(Set a netease user by searching name): /mynetease hoyo-mix
Example(check my "linked" netease user profile): /mynetease
playmynetease: Qiqi will play the number specified playlist based on your "linked" netease user (set by /mynetease <user>). You can always check the playlist number by /mynetease and click playlist button.
Example(Play playlist number 3 of my "linked" user, if applicable): /playmynetease 3
newsongs: Qiqi will show the new songs released on Netease based on specified region: Chinese, EU & America, Japanese, Korean
Example(New songs in EU & America): /newsongs EU & America
pengu: Qiqi will play Pengu music by direct URL or searching keywords.
Example(Pengu music by url): /pengu https://y.qq.com/n/ryqq/songDetail/002VTEqi0FExMO
Example(Netease music by keywords): /pengu Liyue
pengualbum: Qiqi will play Pengu album by direct URL or searching keywords.
Example(Pengu album by url): /pengualbum https://y.qq.com/n/ryqq/albumDetail/003OVp020Cu5cy
Example(Pengu album by keywords): /pengualbum Jade Moon Upon a Sea of Clouds
penguplaylist: Qiqi will play Pengu playlist by direct URL or searching keywords.
Example(Pengu playlist by url): /penguplaylist https://y.qq.com/n/ryqq/playlist/8823061377
Example(Pengu playlist by keywords): /penguplaylist Genshin Impact OST
spotify: Qiqi will play Spotify track (music) by direct URL or searching keywords. (Temporarily removed)
Example(Spotify music by url): /spotify https://open.spotify.com/track/6MZoXnbjDE2VgUWeMJgrrn
Example(Spotify music by keywords): /spotify Genshin Impact Main Theme
spotifyplaylist: Qiqi will play Spotify playlist by direct URL or searching keywords. (Temporarily removed)
Example(Spotify playlist by url): /spotifyplaylist https://open.spotify.com/playlist/151KKX3jvHH9FFgQKoaDC0
Example(Spotify playlist by keywords): /spotifyplaylist Genshin Impact OST
spotifyalbum: Qiqi will play Spotify album by direct URL or searching keywords. (Temporarily removed)
Example(Spotify album by url): /spotifyalbum https://open.spotify.com/album/2S4UIiVgsFwV2e1vElIMjq
Example(Spotify album by keywords): /spotifyalbum Genshin Impact - Realm of Tranquil Eternity
spotifyartist: Qiqi will search Spotify artist and display information and artist's albums. You could search spotify artist by direct URL or searching keywords. (Temporarily removed)
Example(Spotify artist by url): /spotifyartist https://open.spotify.com/artist/2YvlK6lKiKVjXxsjvNbnqg
Example(Spotify artist by keywords): /spotifyartist HOYO-MIX
join: Qiqi will join your voice channel.
Example: /join
leave: Qiqi will leave your voice channel.
Example: /leave
pause: Qiqi will pause the music if it is playing at this moment.
Example: /pause
unpause: Qiqi will unpause the music if it is paused.
Example: /unpause
stop: Qiqi will remove all tracks in the queue and leave the voice channel.
Example: /stop
skip: Qiqi will skip the track(s) by 6 different ways.
Example(skip the current playing one): /skip
Example(skip the specific nth track, n is a number): /skip n
Example(skip the specific range of tracks, x and y are numbers): /skip x-y
Example(skip all the tracks queued by a specific user): /skip @user
Example(skip current track to save for later): /skip later
Example(skip duplicated tracks for the current queue): /skip dup
queue: Qiqi will show you the current queue or searches specified song position by keywords (doesn't need to be exact name).
Example(showing the queue): /queue
Example(searching the song position if applicable): /queue never gonna give you up
jump: Qiqi will jump your selected song to the top one in the waitlist. By using the number of the selected song in the queue to jump the song. If there is no song playing, Qiqi will jump the song to the #1. Otherwise, Qiqi will jump the song to #2, which will be played next after the currently playing one. Support negative integer for jumping the tracks from the back of the queue.
Example(jump #5 song in the queue to the top one in the waitlist): /jump 5
Example(jump the last song in the queue to the top one in the waitlist): /jump -1
shuffle: Qiqi will shuffle the all songs (except currently playing one if applicable) in the queue. (Mechanism similar to function jump)
Example: /shuffle
repeat: Qiqi can repeat a the current playing track(s) (song(s)) for you. If the bot is not playing at this moment, Qiqi will set the first song in the queue to be repeated. You could also turn the repeat off by this command.
Example(repeat a single song): /repeat single
Example(repeat off): /repeat off
Example(repeat all the queue): /repeat all
Example(repeat all but randomly select the next track in the queue): /repeat random
nowplaying: Qiqi will show the information about the now-playing track with music controls. With controls, you can manipulate the music more conveniently! If you want to customize the appearance of the panel, you can use /appearance to accomplish this~
Example: /nowplaying
appearance: The powerful command used to customize the appearance of /nowplaying (music-info & music controls). It supports different actions like overview (current appearance settings), preview (of the panel), edit (customization), and reset (back to default).
Example(overview): /appearance overview
Example(preview): /appearance preview
Example(edit): /appearance edit
Example(reset): /appearance reset
history: Qiqi will show you the history tracks from your server. At this stage, Qiqi supports at most 300 history tracks info for each server.
Example: /history
playhistory: Qiqi will play the song(s) in your history list by giving the number of that track. So you don't need to search keywords or copy url again if this track is played recently! If you forgot the number of the track(s) in history list. You could proceed history first.
Example(play the track with number 8 in history list): /playhistory 8
Example(play the track from number 5 to number 27 in the history list): /playhistory 5-27
voteskip: Qiqi will start a voting about skip. Everyone in the same voice channel as the bot's voice channel can vote by clicking the "check mark" reaction under bot's message. Don't forget to also click check-mark even if you start the vote skip. The song will be skipped if the vote rate is greater or equal to 75%.
Example(skip track number 5): /voteskip 5
Example(skip the whole queue): /voteskip queue or /voteskip all
export: Save your current queue and history. Qiqi will export urls & name of tracks to mystb.in and give you the two links: one for queue and one for history.
Example: /export
reset: Reset Qiqi and clear all your server music list (queue & history), excluding custom playlist. (Use deletecp to delete custom playlist). This only need to be used when there is a bug/incorrect number about queue or history. Permission manage_server is needed
Example: /reset
restart: Restart the current playing song.
Example: /restart
seek: Seek the position of the current playing song by the time specified. Qiqi supports 3 formats of time: number of seconds, MM:SS, HH:MM:SS. (Note that if the time specified is longer than the total duration of the song, Qiqi will seek the last second of the song)
Example (These 3 ways mean the same): /seek 100 OR /seek 1:40 OR /seek 0:01:40
forward: Forward the position of the current playing song by the time specified. Qiqi supports 3 formats of time: number of seconds, MM:SS, HH:MM:SS. (Note that if the target time is longer than the total duration of the song, Qiqi will forward to the last second of the song)
Example (These 3 ways mean the same): /forward 30 OR /forward 0:30 OR /forward 0:00:30
rewind: Rewind the position of the current playing song by the time specified. Qiqi supports 3 formats of time: number of seconds, MM:SS, HH:MM:SS. (Note that if the target time is before the first second of the song, Qiqi will rewind to the first second of the song)
Example (These 3 ways mean the same): /rewind 65 OR /rewind 1:05 OR /rewind 0:01:05
volume (Temporarily Removed): Adjust the volume of the music that is currently playing. The range is from 0% to 100%. The default volume for each music is 70% (to avoid the problem of excessive volume) (Temporarily removed)
Example(Adjust volume to 50%): /volume 50
sleep: set a timer (unit: minutes) and Qiqi will remove all members (including Qiqi) from the voice channel when times up. There will be a precision error that may vary between 0 - 30s. Permission move_members is needed.
Example (set a timer of 45 minutes): /sleep 45
Example (cancel the timer): /sleep 0
To design your custom playlist, there are 5 steps you need to follow!
you need to go to mystb.in to create your playlist.
You need to paste your music url one for each line. You could optionally add a short name (32 character maximum) for this url (strongly suggested). There should be a space between the url and the name. There should not be anything else except the music url and short name. Four websites (Soundcloud, Netease, Bilibili, Pengu) are supported and you can mix them in one playlist!
Example of a line (suggested): https://soundcloud.com/user-235352228/let-the-wind-blow-to-you let the wind blow to you
Example of a line (works, but not suggested): https://soundcloud.com/user-235352228/let-the-wind-blow-to-you
Warning: There must be a space between url and the short name. No other symbols (e.g. :,#!.-+^/;) allowed.
After you finished creating the playlist, you click the "Save Paste" button. The url will be automatically copied to your clipboard.
Check the url area of your browser. After the quick save, mystb.in will give you a permanent link to your playlist.
Use /playcp to play this custom playlist or /savecp to save your playlist by Qiqi.
(If you are still confused about how to create the playlist, see FAQ section question 9 and also you could ask this in Qiqi Discord Support Server)
Important fact
Qiqi can save 5 playlists url for each server! Then you can use /playcp command to play with saved playlist number. For example(play stored playlist 3): /playcp 3
Each playlist should have no more than 300 songs.
Loading playlists might take time. Qiqi will start playing the first one while loading the rest of songs. Be a little bit patient. Qiqi is trying her best!
When you call /savecp command, you need to give a short name to help yourself to remember what this playlist url is about.
You could remember cp as the abbreviation of "custom playlist". This can help you remember the shorter form of commands.
Commands
playcp: Qiqi will play the specified custom playlist from mystb.in. You can use this command to directly play the url of the playlist or you can type number/name to play the "stored custom playlist". (Check on https://www.botqiqi.com for more instructions of how to create custom playlist on mystb.in). Also, you could optionally choose to play specific range in this custom playlist.
Example(play mystb.in url directly): /playcp https://mystb.in/HeartHillInteger.less
Example(play saved custom playlist 3): /playcp 3
Example(play saved custom playlist with name "genshin full OST"): /playcp genshin full OST
Example(play mystb.in url directly with range 2-5): /playcp https://mystb.in/HeartHillInteger.less 2-5
Example(play saved custom playlist 3 with range 3-7): /playcp 3 3-7
savecp: Qiqi will save your given playlist url. With this functionality, you don't need to remember your custom playlist url anymore, Qiqi will do this part for you. You need to first provide the url then provide a short name for this playlist (no more than 16 characters). You can view your saved custom playlist by /viewcp command. If there are already 5 playlists (maximum for each server), Qiqi will ask you to replace your new playlist to a older playlist by giving a number between 1-5
Example(save my playlist url with name "Rickroll"): /savecp https://mystb.in/HeartHillInteger.less Rickroll
viewcp: Qiqi will show all your saved playlist to you!
Example: /viewcp
deletecp: Qiqi will delete your specified custom playlist among saved playlists. You could specify a number or you could type "all" to delete all saved playlists.
Example(delete saved playlist number 4): /deletecp 4
Example(delete all saved playlist): /deletecp all
Qiqi Bot can remember your own favorite tracks and you could play them cross-server. There's a 300 songs maximum for you. Also, you could export it to mystb.in to make it a custom playlist.
Commands about Favorites are all private (conversation only shown to you) except playfavorite command if you use slash prefix /
addfavorite: You could add a song to be your favorite list. There are two ways of adding:
Adding a general song with url and name to the list
Example: /addfavorite https://soundcloud.com/user-235352228/let-the-wind-blow-to-you Let the wind blow to you
P.S: The name of the song (customized by you) has a maximum character limit of 32.
Adding the current playing song (played by Qiqi Bot now)
Example (all info will be handled by Qiqi): /addfavorite
viewfavorite: You could view your list of favorites. (Qiqi will not show the url since it's long and lack of viewing experience but Qiqi definitely remembers it ~). Also, it supports two modes of chronological sorting: latest to earliest OR earliest to latest. The default is latest to earliest.
Example (default as latest to earliest): /viewfavorite
Example (earliest to latest): /viewfavorite earliest
deletefavorite: You could delete songs in your list of favorite by their numbers or ranges (in the list) or delete the all songs in the list. If you need to view the songs in the list, use command viewfavorite. Also, it supports two modes of chronological sorting: latest to earliest OR earliest to latest. The default is latest to earliest.
Example (delete #3, #5-7, #10 song in the list if it exists, with default sort, no space allowed between numbers): /deletefavorite 3,5-7,10
Example (delete #3 songs in the list if exists, with earliest to latest): /deletefavorite 3 earliest
Example (delete all songs in the list): /deletefavorite all
playfavorite: You could play specific songs/all songs from your list directly. Note that this conversation can be seen by other members in the server even slash prefix is used. Also, it supports two modes of chronological sorting: latest to earliest OR earliest to latest. The default is latest to earliest.
Example (play #3, #5-#7, #10 song in the list if it exists, default sort, no space allowed between numbers): /playfavorite 3,5-7,10
Example (play #3 song in the list if it exists, earliest to latest): /playfavorite 3 earliest
Example (play all songs in the list, default sort): /playfavorite all
Example (play all songs in the list, earliest to latest): /playfavorite all earliest
exportfavorite: Export your list of favorites to mystb.in in the format of custom playlist(url & name). Also, it supports two modes of chronological sorting: latest to earliest OR earliest to latest. The default is latest to earliest.
Example (default, latest to earliest): /exportfavorite
Example (earliest to latest): /exportfavorite earliest
Fun commands are open to everyone in the server except the muted users. All the user commands have no restricted permissions. More commands are coming soon. And please contact me to brainstorm more ideas. Have Fun!
8ball: Ask Qiqi a question and Qiqi will answer you with her idea!
Example: /8ball is Qiqi happy today?
ping: Ping to Qiqi to test the latency to Qiqi.
Example: /ping
choose: Give possible amounts of choices to Qiqi and Qiqi will pick one for you. It sometimes help people with allodoxaphobia a lot! But remember to separate your choices by semicolon ;
Example: /choose hamburger; sandwich; noodles; fried-chicken; noodles; pizza
say: Qiqi would definitely repeat what you just said!
Example: /echo Hello!
eightball (or _8ball, 8ball): It asks a specific question to Qiqi and Qiqi will give her answer back.
Example: /eightball Is Qiqi happy today?
roll: Give a range of numbers by pointing out lower bound and higher bound number inclusive. (The default result will be only 1 result. If you want to specify result number, you will add a number for result after range). If you would like the result includes repeated numbers, you need to specify first.
Example (roll number from 5 to 10, no repeated number, 1 result): /roll no 5 10
Example (roll 3 result from 10 to 20, repeated number allowed): /roll yes 10 20 3
fortune: Check out your luck today! You could only check your luck once a day with Qiqi! The cooldown will be refreshed everyday at UTC (GMT) 9:00 (24-hour format). You could optionally add one word invocation for getting the fortune slip. And you could attend fortune ranking only if you get "chosen luck" (level of extremely lucky). Also, you could have a small chance of getting a second slip if you have unlucky result for the day. For detailed description, check FAQ, Q20 .
Example(no invocation): /fortune
Example(with invocation): /fortune qiqi
fortune-ranking: Check out the global fortune ranking and compete with users from Qiqi all over the world.
Example: /fortune-ranking
Example(mobile view): /fortune-ranking mobile
trans or translate: Translate your input to specified language. There's no need to specify the input language type since Qiqi will automatically detects it. If no target language specified, Qiqi will translate the text to English.
Example(no specified target language): /trans hello
Example(translate to spanish): /trans spanish hello or /trans es hello
time: check local time of by the location specified.
Example(local time in Beijing): /time beijing
weather: check the current weather of the city specified. Qiqi will provide you both celsius and fahrenheit temperature with a lot of other useful weather information!
Example(weather in London): /weather london
wolfram or wolframalpha: you could simply ask your question and Qiqi will give back the answer from wolframalpha.com
Example(ask: capital of China): /wolfram capital of China
Example(ask: derivative of x^3): /wolfram d/dx(x^3) or /wolfram derivative of x^3
pat: Qiqi will send you a gif for pat! You could pat someone by @username.
Example: /pat
Example(pat user if exists): /pat @user
hug: Qiqi will send you a gif of hug. You could hug someone by @username.
Example: /hug
Example(hug user if exists): /hug @user
cry: Qiqi will send you a gif of cry. You could cry to someone by @username.
Example: /cry
Example(cry user if exists): /cry @user
cuddle: Qiqi will send you a gif of cuddle. You could cuddle someone by @username.
Example: /cuddle
Example(cuddle user if exists): /cuddle @user
nekogirl: Qiqi will send you a gif of nekogirl.
Example: /nekogirl
vote: Upvote Qiqi to help more people to know about Qiqi!
Example: /vote
rps: Play rock-paper-scissors game with another server member. You could also play with Qiqi if you want.
Example: /rps @user
paimon: Only Paimon knows what this command is about. Qiqi forgot.
Admin commands are designed for the convenience for managing server. In order to use managing commands, users need different permissions based on commands. For permissions, if the user is administrator, then that user does NOT need any permission below and still can process these commands.
ban: Ban a user from the server. Permission ban_member is needed.
Example: /ban @user
unban: Unban a user from the server. Permission ban_member is needed.
Example: /unban @user
clear: Qiqi will clear specific amount of message. (Maximum of 100 messages for one command) Permission manage_messages is needed.
Example(clear 10 closest messages in the current chat history): /clear 10
changeprefix: Qiqi will change the custom prefix of the server. Default as q! (This is not for slash command prefix /) Permission manage_message is needed.
Example(change prefix to "qiqi"): /changeprefix qiqi
kick: Qiqi will kick the member out of the server. Permission kick_member is needed.
Example: /kick @user optional:reason
mute: Qiqi will mute someone for you. Permission manage_messages and mute_member are needed. After the specific person is muted, he/she cannot send any text to any channel or speak in any voice channels.
Example: /mute @user optional: reason
unmute: Qiqi will unmute someone for you. Permission manage_messages and mute_member are needed.
Example: /unmute @user
tempmute: Qiqi will temporarily mute someone for you. Permission manage_messages and mute_member are needed. Time limit must be specified when processing this command. Maximum time limit is 1 day and time can be specified by d (day), h (hour), m (minute)or s (second). User will automatically unmuted after the specified time. Tempmute also supports time add-on, which means you can use the command for the same target user again and time will sum up.
Example (mute for 2 hours): /tempmute @user 2h
Example (if you want to unmute the user got tempmute before scheduled time): /unmute @user
deafen: Or deaf. Qiqi will deafen someone for you. Permission deafen_members is needed. Deafen is only working if the target user is connected to voice channels. This will be a server-side deafen.
Example: /deafen @user
undeafen: Or undeaf. Qiqi will un-deafen someone for you. Permission deafen_members is needed. Undeafen also works only if the user is connected to voice channel.
Example: /undeafen @user
audit: Or al. Qiqi will provide specific amount of most recent audit logs of the servers to you. Permission view_audit_logs is needed. For the current version, the maximum number of logs that Qiqi can provide is 20.
Example (view most recent 15 logs): /audit 15
blacklist: Or bl. Add/remove member or view the server level blacklist. The user in the blacklist cannot use any command from Qiqi. Permission moderate_members is needed.
Example (add a member to the blacklist): /blacklist add @member reason
Example (remove a member to the blacklist): /blacklist remove @member
Example (view server blacklist): /blacklist view Or /blacklist
Utility commands are some useful commands about the bot itself. For example, like monitoring Qiqi bot information, invite Qiqi Bot to a new server, and so on.
invite: invite the newest Qiqi Bot to your server. Qiqi will send you a direct invite message.
Example: /invite
userinfo: Check the user's (in the server) public profile by @user.
Example: /userinfo @user
update: See brief reports about recent updates and versions about Qiqi Bot
Example: /update
qiqi: check the current conditions and info about qiqi.
Example: /qiqi
policy: Check out the policy rules, explanations, and statements that Qiqi follows and how Qiqi protects your privacy when using it!
Example: /policy
credits: credits about Qiqi Bot.
Example: /credits
feedback: Send feedbacks to Qiqi Bot developer about bugs, suggestions, or even feature requests for future updates.
Example: /feedback
doc: View official documentation website of Qiqi Bot.
Example: /doc
setlang: Set your user language for the bot. The bot will automatically translate all messages to the targeted language that it supports. The default of the language is based on your discord software language (if using slash).
Currently supports:
English
Simplified Chinese
Japanese
Spanish
Traditional Chinese
Example (Set language to simplified Chinese): /setlang zh-hans or /setlang simplified chinese
Example (Set language to automatically detection): /setlang auto
settings: General settings that currently allows you to set the customized language (equivalent to /setlang) and music sources for /play (default as soundcloud)
Example(overview): /settings overview
Example(edit): /settings edit
Example(reset): /settings reset
For FAQ, please click here
For aliases, please click here
General Policy
Due to privacy importance and corresponding concerns, Qiqi Bot (later in the text as "Bot") is designed with the theme of protecting user personal information.
Bot will record following information, but user/member information will delete periodically and never sell to others. (Check next one for more explanations). The information that bot will collect and store will be:
Bot custom command prefix for this server. (Key-pair with server guild id)
User who got temporarily muted. (Tempmute command also records guild and channel information for providing better user-experience and reactions)
Music related data. (queue/history/customplaylist/music favorites). This can be deleted on user's side by their choice.
Bot will NEVER re-use (for other purposes) or sell any data from any user to any person/company/platform. Bot will strictly follow the rules and community guidelines of discord. The data collected will be secured.
Bot needs to have access to users' messages content in order to provide better services for users. But Bot will not store any messages from users.
IMPORTANT: Bot will NEVER ask you about payments, credit card information, social security number, and other financial information. Beware of the fraud. Again, Bot will NEVER ask you anything about your financial info of any kind.
About Netease Music command mynetease: This only tells Bot the netease user you selected. This doesn't mean the Bot needs to login to your netease account. Do not share any Netease account password to anyone. The Bot will NEVER ask you for password. Currently, Bot doesn't have a delete command to delete the "linked" netease user information. But you can always contact the developer (direct message/support server/email) to delete your information.
Possible Data Privacy Exposure
Starting v1.6 major update of Qiqi, commands bmi, calcgpa, gpascale will be removed. Therefore, the privacy issue linked with them will automatically be solved.
Though the Bot has a Netease Music account to make all these commands function properly. Playing Netease Music through the Bot will NOT leave any history or related data on the Bot's Netease account. Therefore, Netease Music related commands have no known possible privacy exposure currently.
Privacy sharing for fortune command
If you fortunately get "extreme lucky" when using fortune command, you could choose/not choose to upload the record. The record will not be automatically uploaded. If you choose to share, the following information will be uploaded to the ranking:
Your Discord username
The total count of your results that are "extreme lucky"
The first time (date & time) for your "extreme lucky" result
Your personal best data
The above information will be visible to everyone who uses Qiqi fortune-ranking command.
General Terms and Agreement
Once you invited Qiqi Bot to your server or use Qiqi Bot in any server, you need to agree with this user terms and agreement. (By default). Please read carefully for following terms in order to not violate Qiqi Bot terms and services.
User MUST NOT process with any illegal affairs by Qiqi Bot. Qiqi Bot will preserve rights and use any illegal activity by user to proceed to lawsuit. Please use Qiqi Bot in legitimate ways.
No spamming intentions with Qiqi Bot is allowed. Also, Qiqi has built-in cooldown function that can detect and stop any spamming to the bot.
Bot will never ask you to pay or charge any payments at this point.
Bot does NOT have any NSFW contents involved.
Qiqi Bot does NOT support self-host at this moment.
Please check out and carefully read the privacy contents.
The intention of making YouTube, Soundcloud, Bilibili, Netease Music, Pengu, and Spotify music is to let more people know about these well-built software and to improve cultural communications among people from different regions.
Updates related info (e.g. time, content) will be posted in Qiqi Bot support server, also documentation site.
If user has experience with bugs, lags, or Qiqi side issues, user is welcomed to join the Qiqi Bot support server or send email to Qiqi Bot official email. (In Contact section)
This user agreement is effective as long as Qiqi Bot is online. (Maintenance and version update will still make this user agreement effective).
Qiqi and developers preserve the rights to ban users that spam commands of the bot or frequently reach cooldown limit. Any bot (global-level) ban can happen automatically. Please use the bot mannerly.
Final Explanation
Developer Master_30#0361 has reserved all the right for the final interpretation of Qiqi Bot.
Note
Version tracker will display all the versions of Qiqi Bot except minor/bug fixes update before Version Beta 0.3.0.0.
P.S: Version Tracker will not include all the versions during the development stage. It will record the stable release version only.
| Version No. | Updated Time (MM/DD/YYYY) | Update Detailed Info |
|---|---|---|
2.0.0.0 | 10/19/2026 | Click here for details |
1.7.1.2 | 04/15/2025 | Fix the error that Bilibili FavoriteList extraction will load the first song twice to the queue |
1.7.1.1 | 03/23/2025 | Update fortune ranking season to S5 |
1.7.1.0 | 03/17/2025 | Add support to play or delete multiple songs in your favorite playlist by positive integer or ranges, separated by commas | Add support to play Bilibili user's favorite videos list | Improve extraction performance and fix various bugs about extractions |
1.7.0.1 | 02/17/2025 | Fixed the bug that some netease playlists cannot be played correctly |
1.7.0.0 | 02/04/2025 | Rewrite music internals to improve performance. Add support to Soundcloud music | Add Support to Pengu music source | Add pengu, pengualbum, penguplaylist music commands |
1.6.3.0 | 03/30/2024 | Refresh fortune-ranking to start season 1 |
1.6.2.6 | 03/14/2024 | Fixed the saving issue of custom user language | Fixed interaction not respond of "first time accomplish" in fortune-ranking |
1.6.2.3 | 03/13/2024 | Add different ranking (including personal best) for fortune-ranking and fixed minor issues |
1.6.2.0 | 02/29/2024 | Add skip laterfunctionality |
1.6.1.0 | 02/07/2024 | Improve fortune command mechanism |
1.6.0.5 | 12/24/2023 | Change the check of #/ and /home optional for Netease Music url |
1.6.0.2 | 12/05/2023 | Corrected several typos in zh-CN (simplified Chinese) translation files. |
1.6.0.1 | 11/24/2023 | Fixed the remaining time for records of the queue to 2 hours instead of 30 seconds | Fixed the incorrect message of setlang command | Some minor bugs/typos |
1.6.0.0 | 11/19/2023 | Rewrite music internals, especially queue mechanism which significantly improve performance | Add translations to support multi-language and setlang for user to manually set the language | Add blacklist, nekogirl commands | Reconstructure roll command and removebmi, calcgpa, gpascale | playhistory now supports a range of tracks | Fixed bugs/typos |
1.5.4.2 | 09/30/2023 | Fixed RuntimeError related to prefixes and music |
1.5.4.1 | 08/15/2023 | Fixed the bug of 403 from various music sources |
1.5.4.0 | 07/31/2023 | Updated Genshin DB to be compatible with second half game ver 3.8 (Sangonomiya Kokomi | Wanderer) | Fixed the issue of frequent 403 Forbidden from Bilibili | Added developer tools |
1.5.3.0 | 07/08/2023 | Added outfits for characters (small chance to be picked) | Update Genshin DB to be compatible with first half game ver 3.8 (Eula | Klee) | Added developer tools |
1.5.2.2 | 06/22/2023 | Fixed various bugs about clear and bilibili <keyword> | Improve bilibili search speed by keywords. |
1.5.2.0 | 06/21/2023 | Added weapon commandto check basic weapon info | Updated Genshin DB to be compatible with second half game ver 3.7 (Alhaitham | Kaedehara Kazuha) | Added developer tools | Corrected typos and fixed bugs |
1.5.1.0 | 05/23/2023 | Updated Genshin DB to be compatible with first half game ver 3.7 (Yoimiya | Yae Miko) | Fixed various bugs |
1.5.0.8 | 05/22/2023 | Improved Qiqi performance | Temporarily removed volume command |
1.5.0.6 | 05/20/2023 | Fixed various bugs | Improved Qiqi performance | Added developer tools |
1.5.0.0 | 05/18/2023 | Added Spotify Music as new music source. Supports multiple commands for Spotify track/playlist/album/artist: spotify, spotifyplaylist, spotifyalbum, spotifyartist | Added volume command for all music | Update Genshin DB to be compatible with second half game ver 3.6 (Baizhu | Ganyu) | Added developer tools to better monitor Qiqi | Optimized code improvement for better performance | Fixed bugs and typos |
1.4.10.2 | 04/29/2023 | Added display-preference for exportfavorite | Updated help commands |
1.4.10.1 | 04/26/2023 | Added display-preference for playfavorite, addfavorite, and deletefavorite command |
1.4.10.0 | 04/16/2023 | Added chronological sort option for viewfavorite command | Improved export command output by splitting queue and history to two playlists | Improved export and exportfavorite commands to export with both url and name | Dramatically improved the performance for commands called by custom prefix | Improved bot stat collection | Improved description of some commands and fixed typos | Updated Genshin DB to be compatible with first half game ver 3.6 (Nahida | Nilou) |
1.4.9.1 | 03/02/2023 | Added custom playlist's tracks number position info for the queue |
1.4.9.0 | 03/02/2023 | Updated custom playlist logic and lift the maximum to 100 tracks, and allowed to add a short name to each url (recommended) | Updated Genshin DB to be compatible with first half game ver 3.5 (Dehya | Cyno) | Improve reset command functionality | Fixed various bugs |
1.4.8.0 | 02/13/2023 | Updated Genshin DB to be compatible with second half game ver 3.4 (Hu Tao | Yelan) | Updated dev tools |
1.4.7.0 | 01/31/2023 | Updated bot's logic to ignore "manage_messages" permission | Escape characters for spoiler msg on discord | Updated on_voice_state_update logic and remove prompt message | Updated Genshin DB to be compatible with first half game ver 3.4 (Alhaitham | Xiao) | Fixed minor bugs |
1.4.6.0 | 12/29/2022 | Updated Genshin DB to be compatible with second half game version 3.3 (Raiden Shogun | Kamisato Ayato) | Fixed typos and added glossaries to Genshin DB |
1.4.5.4 | 12/22/2022 | Fix various bugs over command "mynetease", "viewfavorite", and "help". |
1.4.5.0 | 12/21/2022 | Expanded music favorite maximum songs from 30 to 100 | Change the loading logic for music favorite | Lower the command cooldown of playfavorite | Fix various bugs over voteskip, favorite, auditlog ...etc and remove blockings | Updated Genshin_DB weapon entry | Improve safety of database |
1.4.4.0 | 12/12/2022 | Added "jump to specific page?" button option for command queue/history |
1.4.3.0 | 12/08/2022 | Updated Genshin DB to be compatible with first half game version 3.3 (Wanderer | Arataki Itto) |
1.4.2.0 | 11/19/2022 | Updated Genshin DB to be compatible with second half game version 3.2 (Yae Miko | Tartaglia) | Fixed custom prefix bugs | Fixed Genshin DB typos and bugs | Update backend-services |
1.4.1.0 | 11/09/2022 | Added position searching in the queue for track by keywords | Added cancellation feature for sleep command | Restore top.gg autoposting | Fixed bugs | Enhanced user experience |
1.4.0.0 | 11/03/2022 | Added Netease Music as new music source. Supports multiple commands for netease music/playlist/user: netease, neteaseplaylist, neteaseuser, mynetease, playmynetease, newsongs | Added keywords search for Bilibili video | Added sleep command for sleep timer | Updated Genshin DB to be compatible with first half game version 3.2 (Nahida | Yoimiya) | Fixed bugs | Enhanced user experience |
1.3.10.0 | 10/15/2022 | Updated Genshin DB to be compatible with second half game version 3.1 (Nilou | Albedo) | Fixed reversed translation issue of genshin weapon calculation |
1.3.9.1 | 10/11/2022 | Fixed keep alive error/unavailable connection reuse bug for streaming live music |
1.3.9.0 | 10/10/2022 | Added functionality to post server count on top.gg | Fixed music command bugs | Fixed typos | Added alias |
1.3.8.0 | 09/28/2022 | Updated Genshin DB to be compatible with first half game version 3.1(Cyno | Venti) |
1.3.7.1 | 09/15/2022 | rollback the talent-calc exception handler |
1.3.7.0 | 09/09/2022 | Updated Genshin DB to be compatible with second half game version 3.0 (Ganyu | Sangonomiya Kokomi) | Updated images for weapon calculation | Fixed typos |
1.3.6.0 | 08/31/2022 | Updated the functionalities of command savecp |
1.3.5.0 | 08/29/2022 | Updated the functionalities of commands export | playcp | exportfavorite |
1.3.2.0 | 08/28/2022 | Updated Genshin DB to be compatible with first half game version 3.0 (Tighnari | Zhongli) | Improve results about traveler in Genshin DB | Fixed typos |
1.3.1.1 | 08/13/2022 | Temporarily updated mystb.in python API wrapper (old version) |
1.3.1.0 | 08/03/2022 | Updated Genshin DB to be compatible with second half game version 2.8 (Yoimiya) | Updated GenshinDB fuzzy words |
1.3.0.0 | 07/29/2022 | Added the favorite playlist for user to manage their own favorite songs (cross-server) | Added more music commands restart, seek, forward, rewind | Improved voteskip vote-pass logic | Fixed bugs | Enhanced user experience |
1.2.3.1 | 07/18/2022 | Fix the bug of stop command for newly added server |
1.2.3.0 | 07/13/2022 | Update Genshin DB to be compatible with first half game version 2.8 (Kaedehara Kazuha | Klee) |
1.2.2.0 | 07/09/2022 | Add reset command for music (admin) | Fix ClientException for joining failure if manually disconnected by user previously | Fix voice state update message if the bot itself disconnects |
1.2.1.5 | 07/01/2022 | Improve the bot to re-achieve expired music url if 403 error is detected. |
1.2.1.4 | 06/26/2022 | Fixed the error for only loading first song in the custom playlist if called playcp by slash |
1.2.1.3 | 06/25/2022 | Fixed repeat single command for newly added song | Improve play command user experience on mobile side (application not responds) | Enhanced Qiqi Bot service |
1.2.1.0 | 06/24/2022 | Updated Genshin DB to second half game version 2.7 (Arataki Itto) | Enhanced user experience |
1.2.0.0 | 06/15/2022 | Supports slash commands for all existing commands (hybrid) | Improve ui from reaction to buttons | Custom help page | Add fun command, fix bugs, enhanced user experience |
1.1.3.1 | 06/02/2022 | Added logging for discord to monitor bot performance and errors | Fixed custom playlist bugs |
1.1.2.0 | 05/31/2022 | Updated Genshin DB to first half game version 2.7 (Yelan) |
1.1.1.0 | 04/20/2022 | Updated Genshin DB to second half game version 2.6 (Kamisato Ayaka) |
1.1.0.0 | 04/10/2022 | Added custom playlist from mystb.in support with series of command(playcp, savecp, viewcp, deletecp) | Added gif picture commands for fun (pat, hug, cry, cuddle) | Fixed severe bugs noticed and enhance user experience |
1.0.0.0 | 04/02/2022 | Apply professional database for its data | Added nowplaying, repeat all, history, playhistory, voteskip, export for music commands | Added weather, qiqi, time, wolfram, translate for fun commands | Enhanced User Experience |
0.6.11.0 | 04/01/2022 | Updated Genshin DB to first half game version 2.6 (Kamisato Ayato | Venti) |
0.6.8.0 | 03/08/2022 | Added roll, rollrepeat commands | Updated Genshin DB to second half of game version 2.5 (Raiden Shogun) |
0.6.5.1 | 02/21/2022 | Updated Genshin DB to first half game version 2.5 (Yae Miko) |
0.6.4.12 | 01/26/2022 | Optimize user-experience with commands: mute, unmute, tempmute | Fixed minor bugs (Now mute commands can still work without admin perms) |
0.6.4.9 | 01/25/2022 | Newly added admin commands: deafen, undeafen, audit | Update Genshin Impact database to second half of game version 2.4 (Zhongli | Ganyu) | Fixed minor bugs | Enhanced User experiences |
0.6.0.0 | 01/24/2022 | New added Genshin Impact command: char (check character basic info), talents (check all talents for character), cons (check all constellations for character) | Added admin commands: mute (mute a user in both text and voice channels), unmute, tempmute (temporarily mute by specific time period) |
0.5.4.3 | 01/06/2022 | Updated Genshin DB to first half game version 2.4 (Shenhe) | Added new commands fortune and userinfo | Fixed minor bugs and data missing in Genshin DB. |
0.5.1.0 | 12/19/2021 | Heading to 1.0.0.0. Migrating to new cloud service | Added userinfo function |
0.4.1.4 | 12/18/2021 | Updated site-packages info | Added response message for repeat function | Fixed counting error in jump function response message |
0.4.1.1 | 12/18/2021 | Updated Genshin DB to second half game version 2.3 (Arataki Itto) | Fixed @ bug on error handler |
0.4.0.0 | 12/17/2021 | Added music repeat (single only), policy, credits | Enhanced user experience and lower down spamming possibilities | Fixed minor bugs |
0.3.3.2 | 12/16/2021 | Fixed typos of Bot responses |
0.3.3.1 | 12/16/2021 | Added developer functions |
0.3.3.0 | 12/16/2021 | Added support to website Bilibili for music |
0.3.2.7 | 12/15/2021 | Updated prefixes not found with default prefix setting |
0.3.2.5 | 12/15/2021 | Stop responding with error message if command not found |
0.3.2.4 | 12/13/2021 | Added music jump and shuffle |
0.3.0.1 | 12/12/2021 | Fixed incorrect message response if timeout |
0.3.0.0 | 12/11/2021 | Genshin Impact / Music function published |
0.2.0.0 | 11/20/2021 | Genshin Impact function completed. not published |
0.1.6.0 | 09/27/2021 | Cog Restructure completed. not published |
0.1.0.0 | 05/13/2021 | Initial combined version. not published |
Qiqi will never forget those who have helped her.
Nanika: Multi-language structure and relevant algorithms. Extraordinary contributions to i18n (internationalization) functionalities for Qiqi.
Note
Qiqi would never have developed modern i18n so rapidly and smoothly without the help of Nanika.
Email (developer): qiqibot77@gmail.com
Discord Bot Support Server: https://discord.gg/gbv6TveBRX
Discord ID (Developer): Master_30