If you need a beginner guide, click here
如果你需要中文版新手指引,请点击此处
如果你需要中文版的文档,请点击此处 (If you need to Chinese version documentation, click here)
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 setlang
command. Though Qiqi only supports en-US
(American English) and zh-CN
(Simplified Chinese) at this moment, more languages are going to be supported later.
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.
All Genshin Impact commands supports both English and 简体中文 (Simplified Chinese). The result of language is determined by the language of command name.
Also, Qiqi Supports glossaries for official names. You can also use common glossaries for searching information. (Example: /char ayaya
for kamisato ayaka). If you think there is a common glossary that is not included, feel free to contact the developer for a patch~
There is a small chance that you might see characters with themed outfits when you use commands(char
, talents
, cons
). (Just for fun)
Compatible with Game Version: 3.8 (Sangonomiya Kokomi - Drifting Luminescence | Wanderer - From Ashes Reborn)
Warning
The Genshin Impact database for Qiqi is currently outdated. Developer has currently working on this but this requires a lot of work.
char & 角色: show the basic information of a character. You can also role
for this command!
Example: /char qiqi
or /role qiqi
talents & 天赋: show the all talents (including passive talents) of a character!
Example: /talents qiqi
cons & 命之座: show all constellations of a character!
Example: /cons qiqi
or /constellation qiqi
weapon & 武器: show basic information of a weapon!
Example: /weapon dodoco tales
rolecalc & 角色计算: Calculate role ascension exp, mora, and materials. Enter the role name first and :
. Then enter low level and high level next, separated by -
. Alternative/Informal name of roles/characters are supported (Most of them huh). All levels (1 - 90) are supported.
Example (diluc, from level 26 to level 73): /rolecalc diluc: 26 - 73
(Spaces between data and symbols are fine with Qiqi Bot)
Example (Alternative Name for zhongli: Morax, 66 - 89): /rolecalc Morax:66-89
(Capitalization are fine with Qiqi Bot)
weaponcalc & 武器计算: Calculate weapon ascension exp, mora, and materials. Enter the weapon name first and refinement level from low-level to high-level. (refinement level range: 1 - 5) and then:
. Note that refinement level is not REQUIRED (default is 1). So, you could just enter the weapon name and then :
. Then enter low level and high level, separated by -
. Alternative/Informal name of weapons are supported. (Still most of them haha). All levels (1 - 90) are supported. All weapons(star 1 - 5) are supported.
Example (wolf's gravestone, refinement level 2 - 5, 36 - 68): /weaponcalc wolf's gravestone(2-5): 36 - 68
Example (WGS, informal abbrev. for wolf's gravestone, no refinement, 36 - 68): /weaponcalc WGS: 36 - 68
talentcalc & 天赋计算: Calculate the talent needed mora and ascension materials. Enter the name of the role first and then :
, Then enter the skill that you want to check (it could be at least 1 skill. It could also be multiple skills separated by ,
) The skill (A
means normal attack, E
means elemental skill, Q
means elemental burst) should be followed by =
, And after =
is the low-level -
high level that you want to check for this skill. All levels 1 - 10 are supported.
A little bit complicated. But really nice to use. I will show you several examples for demonstration :-)
Example (diluc, only want to check elemental skill from lv. 2 to lv. 8): /talentcalc diluc:E=2-8
Example (eula, normal attack 1 - 6, elemental burst 1 - 9): /talentcalc eula: A= 1-6, Q = 1 - 9
(spaces are fine with Qiqi Bot)
Example (xingqiu, normal attack 1 - 6, elemental skill 2 - 9, elemental burst 3 - 10): /talentcalc xingqiu: A = 1 - 6, E = 2 - 9, Q = 3 - 10
material & 材料: Show the information about this specific genshin impact material. (Currently supported all the materials related to characters and weapons). glossaries/alternative name for materials are also supported.
Example(philosophy of freedom): /material philosophy of freedom
allroles & 所有角色: show all the characters that Qiqi supports at this moment! You could check roles with a specific element also by input the element after this command.
Example(all characters): /allroles
Example(cryo characters): /allroles cryo
allweapons & 所有武器: show all the weapons that Qiqi supports at this moment! You could check weapons with a specific stars or weapon type.
Example(all weapons): /allweapons
Example(4-star weapons): /allweapons 4
Example(catalyst weapons): /allweapons catalyst
allmaterials & 所有材料: show all the materials that Qiqi supports at this moment! You could view weapon with a specific category (optional): (talent materials
| weapon_materials
| character materials
| enemies
| common enemies
| elite enemies
| normal boss materials
| weekly boss drops
| local specialities
)
Example: /allmaterials
Example(character materials): /allmaterials character materials
wishes & 祈愿: show the current wishes opened in Genshin Impact!
Example: /wishes
dbupdate & 数据库更新: check the update progress of Qiqi Genshin Impact database!
Example: /dbupdate
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 video url or search by keywords:
Example(Soundcloud by url): /play https://soundcloud.com/user-235352228/let-the-wind-blow-to-you
Example(Soundcloud by keywords): /play 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 play
again for choosing).
Bilibili video,play
command ONLY 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 ONLY supports Netease Music url. If you want to search Netease by keywords, use netease
command:
Example: /play https://music.163.com/#/song?id=1807381939
Pengu music, play
command ONLY supports Pengu Track url. If you want to search Pengu Track by keywords, use pengu
command:
Example: /play https://y.qq.com/n/ryqq/songDetail/002VTEqi0FExMO
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 4 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.
Example: /nowplaying
history: Qiqi will show you the history tracks from your server. At this stage, Qiqi supports at most 50 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. Currently supports en-US
and zh-CN
. The default of the language is based on your discord software language (if using slash).
Example (Set language to simplified Chinese): /setlang zh-CN
or /setlang simplified chinese
Example (Set language to automatically detection): /setlang auto
Why the bot fails to invite to my server?
Don't rush to give a bad review please. The bot is applied to discord for verification. Before the verification is done, the bot can only add up to 75 servers. You could join the Qiqi Bot server to know the newest update and invite link.
Why the bot may sometime unresponding?
This may due to the reasons that the the developer is modifying the bot configuration on the backside. Usually, this won't take a long time. Detailed update information are always announced in the Qiqi support server.
I forgot my bot custom prefix?
You could always @ the bot in the text channel, then bot will return the current custom prefix that your server set. Also, you can always use /
for slash command.
Why Qiqi told me that I sent commands too fast?
Qiqi will detect the frequency of a user entering commands. If the user sends it too fast, Qiqi will set a cooldown for him to cool him down! Normal uses will mostly not be affected by Qiqi's cooldown.
Why Qiqi sometimes failed to play my music?
Qiqi could experience that fails to play music from YouTube (Now Soundcloud starting v1.7). But this is mostly a YouTube/Soundcloud side problem, bot developer still trying to find another way out.
If the music is still in the queue (you could check it by /queue
) and the music doesn't automatically play, try /unpause
the music. This might happen due to a network connection problem on Discord.
Why tempmute doesn't automatically unmute the user?
This could happen if Qiqi Bot restarts by update restarts. If this happens to you, you can manually unmute the person by /unmute @user
. Developer is seeking for a better way to solve this. Also, it would be a good suggestion to join the Qiqi Bot Support Server since all the updates and Bot restarts will be told in the "Updates announcements channel" in the support server.
Why my admin commands are not working for some members?
This is because you need to change the role hierarchy level of Qiqi to higher level. This is not a complicated setup, only with 3 steps in the picture below! You must at least have a manage_roles
permissions to do this (admin is recommended). Here are the picture!
Why translate command never translate to the language that I specified?
This is because you need to specify the target language before your text. And don't forget to mention it first and then followed by your text. Example(translate to spanish): /translate es hello!
Why mystb.in doesn't give me the permanent link / How should I save my custom playlist?
When you finish designing custom playlist, you should click the "Save Paste" button on the top right position of the webpage.
After clicking the "Save Paste" button, you could now see the link is automatically copied to your clipboard, which means you could ctrl+v to paste it to anywhere you want.
You could take this url and interact with Qiqi. For example: the playcp
command.
Why I cannot see the DM invitation link Qiqi sent me?
This is because you turned off the "direct message from server member" permission under your "privacy & safety" category. You can turn it on and type invite
again to receive latest invitation link.
How to enable slash command in my server?
It is really simple to enable the slash command by only 1 command /enableslash
(You only need to use this command for once) and follows the instruction by the response. If you invite Qiqi after 06/15/2022, slash is automatically enabled.
Why my actions about favorite list (except playfavorite) can still be seen by other members in the server?
It is because you need to use slash command prefix /
to call these commands instead of server custom prefix. (Discord does not support "only you can see this" for commands that are called without slash command prefix).
Why am I getting [Err:403]
when playing a song?
There is a small chance of countering 403 error while trying to play music. And this is not part of error or code bug of Qiqi Bot. It is an error on YouTube/Soundcloud side. If you encountered this error and wanted to play it again, the fastest way is to use /playhistory 1
to make Qiqi load the song again.
Why am I getting [Err:400]
when playing Netease music?
For now, Nearly all [Err:400]
error happens when you try to play a Netease playlist or Spotify playlist/album. Don't worry about this error. It mostly means the specified music cannot be played on Netease/Spotify side due to copyrights issue. If the song can actually be played in your Netease/Spotify Music app, you are welcomed to contact developer for a quick fix.
How can I view the playlists of the netease user that I set?
Simply by /mynetease
without any other input. Then Qiqi will show you the netease user "linked" to you if applicable.
I got so confused on the new play/bilibili/netease/spotify/pengu commands.
Basically Qiqi keeps the functionality of play command as it was (before v1.4
) and added three new commands: bilibili, netease, and spotify. See this table below for knowing what they can do.
Note
Starting v1.7, Qiqi switches music sources from YouTube and Spotify to Soundcloud and Pengu.
play | bilibili | netease | Pengu | |
---|---|---|---|---|
Soundcloud Music by url | Yes | No | No | No |
Soundcloud Music by keywords | Yes | No | No | No |
Bilibili video by url/avid/bvid | Yes | Yes | No | No |
Bilibili video by keywords | No | Yes | No | No |
Netease music by url | Yes | No | Yes | No |
Netease music by keywords | No | No | Yes | No |
Pengu track by url | Yes | No | No | Yes |
Pengu track by keywords | No | No | No | Yes |
Why Qiqi can play songs by URL but fail to respond for searching keywords?
(This should not happen after 01/31/2023
). Simply because Qiqi doesn't have the permission manage_messages
. (This is included in the default invite url). But if you want to modify invite url, please make sure Qiqi has manage_messages
permission.
Why my custom playlist does not load the track(song)s' name correctly but showing "A song from ..."?
This is because of the Qiqi Bot updates on 1.4.9.0
. The track will still be all loaded to the queue with correct order. But if you want to have a name for them, you need to add a short name after your url in your custom playlist. Here are the line of example showing the changes.
Before (still work, but no detailed name for each track): https://soundcloud.com/user-235352228/let-the-wind-blow-to-you
After (strongly suggested): https://soundcloud.com/user-235352228/let-the-wind-blow-to-you Let the Wind blow to you
How does the multi-language works with Qiqi?
Don't get confused for the multi-language. It works by the logic in the following table. (auto detection means you don't manually set the language by default, or use setlang auto
).
Auto Detection | Manually setlang | |
---|---|---|
slash prefix | Discord Software Language | Set language |
message custom prefix | English | Set language |
You could manually set the language (so that it is different with discord software language) by: /setlang <language>
as long as the language you provided is supported by Qiqi.
How does the new updated fortune
command function?
The updated fortune
command works similar as the original. It is a daily command but instead of setting a hard cooldown of 1 day, it resets everyday at 9:00 GMT, which is similar to the Genshin Impact daily refresh. Also, you could optionally add one invocation word for your fortune
command. (E.g. /fortune myword
).
Also, If your fortune result is "extreme lucky" (chosen luck), you could choose to upload the record to the ranking to compete with other users from Qiqi worldwide.
Note
The probability of extremely lucky (chosen luck) is approximately
Important
For more privacy statements with the "upload record", check policy statement
In addition, if your daily fortune result is unlucky (or very lucky), you could have a small chance to get "second chance" to get a new daily fortune slip.
Note
The probability of getting second chance is approximately
You could choose/not choose to use the second chance.
You will not get another chance after the second chance.
Furthermore, based on the testings, adding invocation will affect the final result in some ways but Qiqi does not know it will make your result good or bad. It is all about luck and randomness.
How can I know the latest update and new features?
You could join the Qiqi Bot Support Server. Here is the link
Aliases is for users who would like to call the command differently than the primary one. For example, you could call command "play" with /play
. But Qiqi also supports you to call this command by /p
, /listen
for your convenience. (They are the same. Just a command with different alias). If you would like to add an alias for a command, feel free to contact developer.
Important Note!!!: slash command only supports primary name version of the command name. (discord limitation). You can only call command use aliases by server custom prefix.
Another Important Note: Due to Discord limit of 100 slash commands, Qiqi has no choice but to remove slash access for some commands. (they can still be called by custom prefix). Check the column 'Slash Command?' for slash command availability.
If yes, it means you could call this command by slash /
(with primary name) or custom server prefix (with primary name or aliases).
If no, it means you could only call this command by custom server prefix (with primary name or aliases).
Just as a reminder, default custom server prefix is q!
. You can change it by changeprefix
command. And @Qiqi
if you forget about the custom server prefix.
Genshin Impact Section
Command Primary Name (English) | Command Primary Name (Chinese) | Available Aliases | Slash Command? |
---|---|---|---|
character | 角色 | character | role | char | charinfo | roleinfo | characterinfo | 角色信息 | 角色基础信息 | 人物 | 人物信息 | 人物基础信息 | Yes |
talents | 天赋 | talent | skills | skill | 角色技能 | 技能 | 人物技能 | 角色天赋 | 人物天赋 | 天赋技能 | 技能天赋 | Yes |
cons | 命之座 | con | consts | const | constellations | constellation | 命座 | 星之座 | 星座 | Yes |
weapon | 武器 | weapon_info | weaponinfo | wi | weapon_information | weaponinformation | 武器信息 | 武器介绍 | 武器简介 | Yes |
rolecalc | 角色计算 | girole | rcalc | genshinimpactrole | 原神角色计算 | Yes |
weaponcalc | 武器计算 | giweapon | genshinimpactweapon | wcalc | 原神武器计算 | Yes |
talentcalc | 天赋计算 | gitalent | genshinimpacttalent | tcalc | 原神天赋计算 | Yes |
material | 材料 | mat | gimaterial | genshinimpactmaterial | 材料计算 | 材料查询 | 原神材料计算 | 原神材料查询 | 原神材料 | No |
allroles | 所有角色 | roles | allrole | allchar | allchars | allcharacters | 支持角色 | 全角色 | 全部角色 | 所有的角色 | 支持的角色 | 全部的角色 | Yes |
allweapons | 所有武器 | weapons | allweapon | 支持武器 | 全武器 | 全部武器 | 所有的武器 | 支持的武器 | 全部的武器 | Yes |
allmaterials | 所有材料 | materials | allmaterial | 支持材料 | 全材料 | 全部材料 | 所有的材料 | 支持的材料 | 全部的材料 | No |
wishes | 祈愿 | wish | currentwish | currentwishes | allwishes | allwish | 所有祈愿 | 当前祈愿 | No |
dbupdate | 数据库更新 | genshinupdate | giupdate | 原神数据库更新 | No |
Music Section
Command Primary Name | Available Aliases | Slash Command? |
---|---|---|
play | p | listen | 播放 | Yes |
bilibili | bili | b | b站 | Yes |
netease | neteasecloudmusic | neteasemusic | music163 | wangyi | wangyiyun | 网易 | 网易云 | n | Yes |
neteasealbum | na | nal |
neteaseplaylist | npl | neteasep | nplaylist | 网易云歌单 | Yes |
neteaseuser | usernetease | nuser | neteasemusicuser | 网易云用户 | Yes |
mynetease | mn | myneteaseuser | 我的网易云 | Yes |
playmynetease | pmn | pmynetease | pmyn | 播放我的网易云 | Yes |
newsongs | neteasenewsongs | newsong | newsongs163 | newsongsnetease | ns | 新歌速递 | 新歌推荐 | Yes |
pengu | penguin | pg |
pengualbum | penguinalbum | pengu-album |
penguplaylist | penguinplaylist | pengu-playlist |
spotify | spot | sp | spt | sptf | |
spotifyplaylist | spotpl | sppl | sptpl | sptfpl | spotifypl | spotplaylist | spplaylist | sptplaylist | sptfplaylist | spotify歌单 | |
spotifyalbum | spotalbum | spalbum | sptalbum | sptfalbum | spotify专辑 | |
spotifyartist | spotartist | spartist | sptartist | sptfartist | spotifyartists | spart | spotify歌手 | spotify艺人 | |
join | j | 加入 | 进入 | Yes |
leave | l | 离开 | Yes |
pause | suspend | 暂停 | Yes |
unpause | resume | 恢复播放 | Yes |
stop | terminate | skipall | 停止 | Yes |
skip | playnext | skipover |跳过 | Yes |
queue | allsongs | songs | 队列 | 播放队列 | 播放列表 | Yes |
jump | jump to queue | jumptoqueue | 跳转 | Yes |
shuffle | mix | intermix | 随机排序 | Yes |
repeat | rep |loop | loop playback | loopplayback |循环 | 循环播放 | Yes |
nowplaying | playingnow | currentlyplaying | currentplaying | now-playing | playing-now | nowplay | np | 正在播放 | Yes |
history | allhistory | historysongs | pasttracks | histories | musichistory | musichistories | 最近播放 | 历史 | Yes |
playhistory | playprevious | playprevioussong | playbefore | ph | 播放历史 | 播放记录 | Yes |
voteskip | votetoskip | skipvote | vote2skip | 投票跳过 | 跳过投票 | Yes |
export | exportplaylist | exportqueue | exporthistory | exportsongs | exportallsongs | 导出 | Yes |
reset | destroy | resetmusic | 重置 | Yes |
playcp | playcustomqueue | playcustom | playcustomplaylist | customplaylistplay | playmystbinplaylist | playcustomlist | pcp | 播放自定义歌单 | Yes |
savecp | savedplaylist | savedqueue | savequeue | storeplaylist | storequeue | savecustomplaylist | scp | saveplaylist | 保存自定义歌单 | Yes |
viewcp | viewcustomplaylist | customplaylist | viewplaylistcustom | showcustomplaylist | showplaylistcustom | vcp |查看自定义歌单 | Yes |
deletecp | deletecustomplaylist | deleteplaylistcustom | removecustomplaylist | removeplaylistcustom | removecp | rcp | dcp | 删除自定义歌单 | Yes |
addfavorite | addf | af | favoriteadd | addfavourite | favouriteadd | 添加收藏 | Yes |
viewfavorite | viewf | vf | viewfavourite | favoriteview | favouriteview | |查看收藏 | Yes |
deletefavorite | deletef | df | deletefavourite | favoritedelete | favouritedelete | 删除收藏 | Yes |
playfavorite | playf | pf | playfavourite | favoriteplay | favouriteplay | 播放收藏 | Yes |
exportfavorite | exportf | ef | exportfavourite | favoriteexport | favouriteexport | 导出收藏 | Yes |
restart | replay | startover | 重新播放 | 重播 | Yes |
seek | locatemusic | lm | 定位 | Yes |
forward | onward | ahead | 快进 | Yes |
rewind | windback | backtrack | 快退 | Yes |
volume | sonority | strength | |
sleep | sleeptimer | exittimer | 定时关闭 | Yes |
Fun Section
Command Primary Name | Available Aliases | Slash Command? |
---|---|---|
eightball | 8ball | _8ball | 神秘八号球 | No |
choose | choice | chooses | choices | 选择 | No |
ping | 没有可用别称 | Yes |
say | echo | 说 | No |
roll | random | rolladice | rolldice | 掷骰 | No |
fortune | luck | lucky | 求签 | Yes |
fortune-ranking | fr | fortunerank |
translate | trans | 翻译 | translation | Yes |
time | realtime | exacttime | timenow | nowtime | 当前时间 | 现在时间 | Yes |
weather | currentweather | weathercurrent | climate | currentclimate | climatecurrent | 天气 | Yes |
wolfram | question | wolframalpha | wolfram_alpha | Yes |
pat | pats | 摸头 | Yes |
hug | hugs | 拥抱 | Yes |
cry | cries | 哭哭 | Yes |
cuddle | cuddles | 依偎 | Yes |
vote | upvote | 投票 | Yes |
rps | rockpaperscissors | rpsgame | rockpaperstone | 剪刀石头布 | Yes |
paimon | magic | 派蒙 | Yes |
Admin Section
Command Primary Name | Available Aliases | Slash Command? |
---|---|---|
ban | 封禁 | No |
unban | 解禁 | No |
clear | purge | 清除 | Yes |
changeprefix | 更改前缀 | Yes |
kick | 踢出 | No |
mute | 静音 | Yes |
unmute | 解除静音 | Yes |
tempmute | 临时静音 | Yes |
deafen | deaf | strictdeafen | muteall | 禁听 | Yes |
undeafen | undeaf | unstrictdeafen | unmuteall | 解除禁听 | Yes |
al | audit | log | auditlog | audits | als | logs | 审核日志 | Yes |
blacklist | bl | blackl | blist | serverblacklist | sbl | 黑名单 | Yes |
Utility Section
Command Primary Name | Available Aliases | Slash Command? |
---|---|---|
invite | inviteqiqi | 邀请 | 邀请七七 | Yes |
userinfo | user | userinformation | 用户信息 | Yes |
update | 更新 | Yes |
qiqi | qiqiinfo | botinfo | qiqibot | 七七 | 七七信息 | 机器人信息 | Yes |
policy | 条款 | Yes |
credit | credits | 鸣谢 | Yes |
feedback | report | assessment | evaluation | 反馈 | Yes |
doc | document | documentation | 文档 | Yes |
setlang | setlanguage | sl | set_lang | set_language | 设置语言 | Yes |
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 |
---|---|---|
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 later functionality |
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