Leveling Issues
As far as I know, everything should work, however for some reason the bot is not applying XP to users.
31 Replies
@Joshuah-2000- You have the leveling channels set as a blacklist. That means all channels listed won't get levels. You need to click on the Use Whitelist button to switch it
Oh... But I had all of those set to a white list. Why would it change back to a blacklist like that?
Nothing has changed...
I'm just going to get rid of the whitelist/blacklist all together. I don't know why neither is working as they are supposed to.
To no avail, the bot is still not applying XP to usrs. I completely got rid of the whitelist/blacklist. Isn't everything else setup correctly?
@almeida
I performed another test today, and I still have not received any XP.
I should probably tell you what this server is all about, seems as you've assisted me a few times now. This server is a roleplay server for people who play a game called "Space Engineers". In the screenshot provided of our current leaderboard, I am @TESTERPROGRAM (an alt account used for testing my discord server operations), and after sending 3 messages in each channel which is given a greater multiplier than global, those channels being
#push-ups
and #run-a-mile
, you can see, I still have no XP. I had noticed that the user @Thunder, a new member to the server, was not gaining any XP, so I added up all his messages and the total amount of XP that he should have had, and I ran the command /xp add user:@TESTERPROGRAM#0073 amount:37
. He has not gained any XP since.
I cannot figure out why the leveling feature has come to a complete hault. It was working prior to me inviting users into the server. I wanted to specifically make sure that the leveling system would at least work properly, apart from everything else, prior to letting people into the server. Well... It was working, but for some reason, once I started inviting people in, it just stopped. That's when I started experimenting with my alt, and I had posted for support shortly after.@almeida
are you sure the bot has permissions to view the channels where members are supposed to gain xp?
being able to run slash commands isnt related to this
Admin should be enough, correct?
yes
whats your server id
https://support.discord.com/hc/en-us/articles/206346498-Where-can-I-find-my-User-Server-Message-ID- if you dont know how to get it
I believe this is what you need:
1079274784757657630
yep, ill take a look in a bit
ill let you know
Cool! 👍 Thank you.
seems like you have the xp channels set to whitelist and have none on the list
meaning no one can gain xp
if you want to enable xp on every channel you should set it to blacklist instead
blacklist none = can gain xp everywhere
whitelist none = cant gain xp anywhere
@Joshuah-2000-
Okay, I will change that and see if that works. The problem was though, my whitelist was all setup and everything, for the channels that I wanted users to gain XP from, but that wasn't working, so I got rid of all the channels.
Okay, I've switched the bot to blacklist, no channels, and I'm still not receiving XP for messages.
are you sure you dont have any of the "no leveling roles"
I am using my alt account for testing, and no, I do not have any of those roles.
I'm going to get rid of the bot and reinvite it into the server, and give it all the same permissions and programming. Once I've gotten the bot all setup again, I'll test it out and let you know how it went.
Okay... I kicked the bot and reinvited it. All the configurations were still in the bot's dashboard, which I did not expect. I tested the bot by sending a message in
#push-ups
and #run-a-mile
, and I'm frustrated to say that the test failed. I don't know what else to do...The config stays unless you manually remove it or it gets auto deleted after 30 days. It might be worthwhile to screenshot your current config and reset it
Okay. I already have all the screenshots, so that's not a problem. Do I need to kick the bot again, or can I reset while it's in the server without causing any issues?
Hang on... Wait a second.
My global is set as ×0.01
Channel for #run-a-mile is ×1.1
Is the bot running this equation?
1.1 × 0.01 = 0.01
On the level calculator, let's say my desired level is level 2, and my current level is 0. The XP required to get to level 2 is 150XP. We are running a multiplier of ×1.1. The approximate amount of messages estimated to reach level 2 is "5" , which the amount of time it should take to reach that level is approximately 7 minutes. If we take the amount of XP required for level 2, and divide that by the amount of messages required to send, we should get the amount of XP that we will receive per message sent. That should look something like this...
150XP ÷ 5MSSG = 30XP/MSSG
What's going on here?
Not sure what the question is exactly
I finally got the bot rewarding users now, however it's extremely slow. The calculator says that it should only take 5 messages to reach level 2, so that should be roughly 30 XP per message. The bot is currently rewarding users 1XP per message, but that's with the multiplier cranked up to 4 in #run-a-mile. What I'm wondering is if the global multiplier is what's getting in the way.
The only reason that my global multiplier is so low, is because I only have 20 levels, and I don't want the users to fly through the ranks that quickly.
Multipliers will always apply the one that's highest, unless you toggled the role priority. Then the highest role in the hierarchy takes the multiplier
Would that be the leveling role hierarchy?
The role hierarchy in total
I'm sorry. I know I'm extremely ignorant to how your bot works. I'm trying my best to understand it. It's much more complicated than I originally expected. When the bot rewards a user with XP, is the amount of XP inconsistent? In other words, does the bot reward a random amount of XP per message?
Yes
And it does that every time?
Yes
So multipliers, multiply the percentage of the random amount then?
Yes exactly