[NEW] DISCORD.JS LEVELING SYSTEM! - MongoDB

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 พ.ย. 2024

ความคิดเห็น • 162

  • @foxnation5303
    @foxnation5303 4 ปีที่แล้ว +34

    Learning from the discord website; Nah
    Learning from dashcruft; yes

  • @VukeFN
    @VukeFN 4 ปีที่แล้ว +10

    I learned more than just making a level bot. Thanks!

  • @Nolix123
    @Nolix123 4 ปีที่แล้ว +11

    me: I need a leveling system for my bot.
    dashcruft: * uploads leveling system tutorial *
    me: oh ok thx

    • @DashCruft
      @DashCruft  4 ปีที่แล้ว +2

      This is pog moment

    • @Nolix123
      @Nolix123 4 ปีที่แล้ว

      @@DashCruft yes pog

    • @magmatube1755
      @magmatube1755 4 ปีที่แล้ว +1

      pog

  • @vineethchintha1
    @vineethchintha1 3 ปีที่แล้ว +1

    you are underated man you deserve 1million subs

  • @bremchu5327
    @bremchu5327 4 ปีที่แล้ว +9

    Hey what about an advancement setup. For example:
    "Congratulations! You said 100 times"

    • @DashCruft
      @DashCruft  4 ปีที่แล้ว +4

      You would need a name counter with a database. Each time they say this word, it adds or edit the exist one.

  • @felixxy4335
    @felixxy4335 3 ปีที่แล้ว +3

    Im getting an error like that: (node:21196) UnhandledPromiseRejectionWarning: TypeError: leaderboard.mapis not a function

  • @NightMX_
    @NightMX_ 4 ปีที่แล้ว +5

    imagine dash having ak47 but the bullets are video content and he is shooting at all of us

  • @spifory
    @spifory 3 ปีที่แล้ว +1

    * database thonk sound plays *

  • @Mr_AWP
    @Mr_AWP 4 ปีที่แล้ว +3

    Épíç thanks i got to learn something new again

    • @DashCruft
      @DashCruft  4 ปีที่แล้ว +2

      Glad to hear!

  • @VukeFN
    @VukeFN 4 ปีที่แล้ว +2

    Bro I love you mate.

    • @DashCruft
      @DashCruft  4 ปีที่แล้ว +1

      lmfao no worries man

  • @Ryan-py7xx
    @Ryan-py7xx 3 ปีที่แล้ว +2

    Great vid! Do you think you could do an updated video that gives your roles when you reach a certain level? Also uses the rank card?

    • @DashCruft
      @DashCruft  3 ปีที่แล้ว +2

      Thanks for the idea! I'll see.

    • @Ryan-py7xx
      @Ryan-py7xx 3 ปีที่แล้ว +1

      @@DashCruft ok thank you so much sorry for @ you in discord 😐. Didn’t mean to upset.

    • @DashCruft
      @DashCruft  3 ปีที่แล้ว +2

      @@Ryan-py7xx I'm not upset at all :)
      everyone makes mistakes. Its important to learn from em yk.

    • @Ryan-py7xx
      @Ryan-py7xx 3 ปีที่แล้ว

      @@DashCruft ye

  • @VukeFN
    @VukeFN 4 ปีที่แล้ว

    Hey, in my code a random const appeared called levels with small l. It's written like this: *const levels = require('discord-xp/models/levels');*

  • @Yiffin84
    @Yiffin84 3 ปีที่แล้ว +1

    for me, users only gain xp when they type !rank, they gain no xp when just doing normal chatting. any ideas on why this is?

  • @antskyyy
    @antskyyy 3 ปีที่แล้ว +1

    Hey i like your system but i don’t Know if with this code you can add an function who’s going to give a role for a user who have reach the level 5 for example , it’s possible ?

    • @tayze9008
      @tayze9008 3 ปีที่แล้ว

      if (data.level >= 5) {
      add role and other stuff here
      }

  • @Lumina21
    @Lumina21 3 ปีที่แล้ว +2

    hey so whenever I try installing a npm package it shows
    found 1 high severity vulnerability
    run `npm audit fix` to fix them, or `npm audit` for details
    so when I do npm audit fix
    it says found 1 vulnerbility which needs to be checked manually
    pls help

    • @rugmj6689
      @rugmj6689 3 ปีที่แล้ว +1

      Don’t worry this is just a security issue npm has found. 9/10 it is completely fine

    • @DashCruft
      @DashCruft  3 ปีที่แล้ว +1

      Its all normal. No need to be worried!

  • @Align_SD
    @Align_SD 3 ปีที่แล้ว

    What is the reasoning behind giving random amounts of xp per message? Wouldn't you want a constant number that way everyone gains the same? Maybe I am missing something?

  • @DShadeyMan
    @DShadeyMan 4 ปีที่แล้ว +1

    Dash can you make a Rank card that includes mongoDB,canvacord and discord-xp package?

  • @403Denied
    @403Denied 3 ปีที่แล้ว +1

    Hey im getting an error when i do the leaderboard command it says "UnhandledPromiseRejectionWarning: TypeError: leaderboard.map is not a function"

    • @vjdin
      @vjdin 3 ปีที่แล้ว

      samee

    • @ritingeorge5569
      @ritingeorge5569 3 ปีที่แล้ว

      do this in const leaderboard = Levels.computeLeaderboard(client, rawLeaderboard); add await so its like this
      const leaderboard = await Levels.computeLeaderboard(client, rawLeaderboard);

    • @vjdin
      @vjdin 3 ปีที่แล้ว

      @@ritingeorge5569 i got it its okay lol

  • @drakmario
    @drakmario 4 ปีที่แล้ว +2

    Grape video 🍇

    • @DashCruft
      @DashCruft  4 ปีที่แล้ว +1

      Grape is hot

  • @halal.pikmin
    @halal.pikmin 3 ปีที่แล้ว +2

    SyntaxError: await is only valid in async function

    • @GalusGaming
      @GalusGaming 3 ปีที่แล้ว +1

      you must write before function async
      in my code looks like:
      *Async* run (msg, args) {
      const rawLeaderboard = await levels.fetchLeaderboard(msg.id, 5)
      if (rawLeaderboard.length < 1) return reply("W tabeli są pustki! nikt obecnie nie znajduje sie w niej!")
      const leaderboard = levels.computeLeaderboard(client, rawLeaderboard)
      const lb = leaderboard.map(e => `${e.position}. ${e.username}#${discriminator}
      Level:${e.level}
      XP: ${e.xp.toLocaleString()}`)

      msg.channel.send(`${lb.join("

      ")}`)
      },
      but if you're just doing the tutorial you have to write a function like this:
      bot.on("message" async message => {...
      i hope i was help u

    • @smartersack
      @smartersack 3 ปีที่แล้ว +1

      u werent using async maybe so like just replace bot.on('message', (message) => with bot.on('message', async (message) =>

    • @halal.pikmin
      @halal.pikmin 3 ปีที่แล้ว +1

      @@smartersack thx :)

  • @Lekrkoekj
    @Lekrkoekj 4 ปีที่แล้ว +1

    Thanks for this tutorial! It really helped me out while making my level bot. My leaderboard command doesn't seem to work though. I put the exact same code as you in my bot, but when I use the command it says '(node:6508) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'get' of undefined'.
    How do I fix this?

    • @DashCruft
      @DashCruft  4 ปีที่แล้ว +1

      try doing:
      cache.get

    • @Lekrkoekj
      @Lekrkoekj 4 ปีที่แล้ว +1

      @@DashCruft Where in the code should I put that?

    • @DashCruft
      @DashCruft  4 ปีที่แล้ว +1

      @@Lekrkoekj Um i would need the full log. join our server so i can help much easier there.

    • @Lekrkoekj
      @Lekrkoekj 4 ปีที่แล้ว +1

      @@DashCruft Oh okay. It's currently midnight for me so I'll join tomorrow.

    • @DashCruft
      @DashCruft  4 ปีที่แล้ว +1

      @@Lekrkoekj 👍

  • @mafia2824
    @mafia2824 4 ปีที่แล้ว +2

    Very epic bro

  • @kacktide9903
    @kacktide9903 3 ปีที่แล้ว

    Hi, can u make a video on how to make a website using bootstrap with now-ui-kit. It's help a lot for small bot developers who just want a website and don't know how to start

  • @god4play492
    @god4play492 3 ปีที่แล้ว

    Hi from Italy. Interesting video, I was thinking about a rank system based on how much time is a person actively connected to vocal channels, so when he's listening or talking (No audiomute). Also to include blacklist channels (and maybe category) like AFK. So working with mongodb there would be a counter in ms which u can show in days/hours/minutes when the user send !rank for example and then work with discord ranks to evolve the user when he reach a particular connected time. Let me know if u think it's a good idea, if there is some package on npm or if something we have to do ourselves. In case feel free to create your own version and maybe make a video on it. It would be crazy. Thanks and have fun.

  • @itsblue6110
    @itsblue6110 3 ปีที่แล้ว +1

    can u make a sequel of this which is in a advanced command handler

    • @DashCruft
      @DashCruft  3 ปีที่แล้ว +1

      I have a video on my channel in case you need a command handler.

    • @itsblue6110
      @itsblue6110 3 ปีที่แล้ว +1

      @@DashCruft I don't need a command handler I have one but will the levelling system still work in the command handler?

    • @DashCruft
      @DashCruft  3 ปีที่แล้ว +2

      @@itsblue6110 It should work on any type of command handler you have. Even if you dont have a command handler, it can still work.

    • @itsblue6110
      @itsblue6110 3 ปีที่แล้ว

      @@DashCruft ok t

    • @brianclayton5202
      @brianclayton5202 3 ปีที่แล้ว

      I'm also using an advanced command handler, but so far it isn't working. When I run the rank command, it gives me an unidentified, and other commands crash the bot.

  • @SushruthBhat09
    @SushruthBhat09 4 ปีที่แล้ว +2

    Thanks!

  • @furazu931
    @furazu931 3 ปีที่แล้ว +1

    Great vid but did u know u had a lot of error in your code? Like that [Math.floor(math.random] typo? (Math should be capital M) I also got another error saying leaderboard.map is not a function. Can you help me with that?

    • @DashCruft
      @DashCruft  3 ปีที่แล้ว +1

      Thanks for noticing. I solved the sourcecode.
      And for ur problem, I would need a sourcecode of urs so I can help you.
      For more information and easier support, I suggest joining our discord server.

    • @ritingeorge5569
      @ritingeorge5569 3 ปีที่แล้ว +1

      do this in const leaderboard = Levels.computeLeaderboard(client, rawLeaderboard); add await so its like this
      const leaderboard = await Levels.computeLeaderboard(client, rawLeaderboard);

    • @Gone-Rogue
      @Gone-Rogue 3 ปีที่แล้ว

      @@ritingeorge5569 ty

  • @ryansnotsosmartideas4000
    @ryansnotsosmartideas4000 4 ปีที่แล้ว +1

    Hello! I dont know how to get the database link, can you help me?

  • @rinfy2337
    @rinfy2337 3 ปีที่แล้ว

    I keep getting: await is only valid in async function error please help

  • @newjumperbeastplay6763
    @newjumperbeastplay6763 4 ปีที่แล้ว

    So I tried it out, but everytime I try to check my rank (or level status), it just shows up as level UNDEFINED. It seems as if the bot isn't giving the user XP whenever they type... How should I go about this?

  • @MrMysterios
    @MrMysterios 3 ปีที่แล้ว

    What should be written in levels.setURL ??

  • @Aperson-og7di
    @Aperson-og7di 4 ปีที่แล้ว +2

    *EPIC*

    • @DashCruft
      @DashCruft  4 ปีที่แล้ว +2

      Yes *EPIC*

  • @moru6110
    @moru6110 4 ปีที่แล้ว +1

    Level initialization command is required.

  • @ethanmn05
    @ethanmn05 3 ปีที่แล้ว

    Hey! Could you add level roles to this or would you have to just make your own system with mongoose and then make your own from there? If you could make level roles with it, how?

  • @customuser5435
    @customuser5435 4 ปีที่แล้ว +2

    Yay, thx

  • @MrSleazyy
    @MrSleazyy 4 ปีที่แล้ว +3

    Make a video on when someone levels up to a specific level, they'll get a level role for it

    • @Lekrkoekj
      @Lekrkoekj 4 ปีที่แล้ว

      It's very simple. In your if(hasLeveledUp), put this:
      let member = message.author;
      if(user.level == 1) {
      message.member.addRole("ROLE_ID");
      }
      You can change the role id and level as you like.

    • @petroleystch1676
      @petroleystch1676 4 ปีที่แล้ว

      @@Lekrkoekj Not working for me "ReferenceError: user is not defined"

    • @Lekrkoekj
      @Lekrkoekj 4 ปีที่แล้ว

      @@petroleystch1676 If you followed the tutorial, you should have a user variable in your if statement. But if you don't have it, here's the code:
      const user = await Levels.fetch(message.author.id, message.guild.id);
      Put this at the beginning of the if(hasLeveledUp) statement.

    • @petroleystch1676
      @petroleystch1676 4 ปีที่แล้ว +1

      @@Lekrkoekj Oh, ty!
      message.member.addRole("ROLE ID"); Didn't work "TypeError: message.member.addRole is not a function" so I used:
      message.member.roles.add("ROLE_ID");

    • @backmodzz3735
      @backmodzz3735 3 ปีที่แล้ว

      @@Lekrkoekj hey what should I put if I want to make it without like the role id but more like you mention the role if you know what I mean same for the level

  • @ImpelYT
    @ImpelYT 4 ปีที่แล้ว +1

    this is pog

  • @ferociousspy9590
    @ferociousspy9590 3 ปีที่แล้ว

    Can u teach me how to script a leveling system which doesnt require just talking but using a command like ?meditate then u gain xp from that?

  • @PreviousTree234
    @PreviousTree234 4 ปีที่แล้ว +1

    Wow this is epic i wish I could do that

  • @heardlessmusic
    @heardlessmusic 4 ปีที่แล้ว +1

    daily command and stuff? :)

  • @minhdinh2459
    @minhdinh2459 4 ปีที่แล้ว

    I keep getting an error message that says ''Failed to save new user"

  • @sakyo_
    @sakyo_ 3 ปีที่แล้ว

    w a t s a m o n g o d b u r l -

  • @customuser5435
    @customuser5435 4 ปีที่แล้ว +3

    Can you also do an economy system tutorial with mongo dB maybe? Hehe

  • @javawind9416
    @javawind9416 3 ปีที่แล้ว

    Wait what do i do with the mongoDb

  • @PratkYT
    @PratkYT 3 ปีที่แล้ว

    can you please tell me all the packages nescessary

  • @yanuu_9834
    @yanuu_9834 4 ปีที่แล้ว

    Any ideas on how to send XP using {prefix}rank?
    Example:
    user: !rank
    bot: You are currently level 0, your XP is 5.

    • @endmysuffering6373
      @endmysuffering6373 4 ปีที่แล้ว

      msg.channel.send(`You are currently level ${user.level}, your XP is ${user.xp}`)
      This does
      If it crashes adding .toString() or .toLocaleString() might do the thing

  • @acol4563
    @acol4563 4 ปีที่แล้ว +1

    Epic 😲👌

    • @DashCruft
      @DashCruft  4 ปีที่แล้ว +2

      Yes totally

  • @imfabreh
    @imfabreh 4 ปีที่แล้ว

    How would it be to add a role to a certain level?

  • @paras.developer
    @paras.developer 4 ปีที่แล้ว +1

    GG OSM VEDIO

  • @elkalbojd9100
    @elkalbojd9100 3 ปีที่แล้ว +2

    Good ;D!!!

  • @debugbri
    @debugbri 3 ปีที่แล้ว +1

    Good video

  • @giack9897
    @giack9897 4 ปีที่แล้ว

    Is fetching an user every time he sends a message an API abuse?

  • @shad0w307
    @shad0w307 4 ปีที่แล้ว +1

    epic

  • @alpceylan
    @alpceylan 3 ปีที่แล้ว +1

    Thanks, great video! And I'm wondering, how old are you?

    • @DashCruft
      @DashCruft  3 ปีที่แล้ว +1

      Thanks! Why are you asking for my age tho? lol

  • @0xyntes
    @0xyntes 4 ปีที่แล้ว +2

    Alright

  • @hsgaming1199
    @hsgaming1199 4 ปีที่แล้ว

    how do i give roles on a specific level

  • @vedantsinghal542
    @vedantsinghal542 4 ปีที่แล้ว +1

    npm is not working

    • @statxs
      @statxs 4 ปีที่แล้ว

      Chances are you don't have node.js you can install it here: bit.ly/3dijWJO
      Click "Download Node.js and Npm"
      Hope this helped :)

  • @nishitrkirani
    @nishitrkirani 3 ปีที่แล้ว

    hello dashcruft
    i am having problem in running the code so can you pls help me with it

  • @anushraj3
    @anushraj3 3 ปีที่แล้ว

    im getting error called leaderboard.map is not a function

    • @Totomate
      @Totomate 3 ปีที่แล้ว

      same

    • @Doowi92
      @Doowi92 3 ปีที่แล้ว

      Levels.computeLeaderboard(client, rawLeaderboard).then((users) => {
      const embed = new MessageEmbed()
      .setColor('#EFFF00')
      .setTitle(`Your Leaderboard Title`)
      users.map(async(user) => {
      embed.addFields(
      { name: `${user.username}`, value: `Rank: #${user.position}
      Level: ${user.level}
      XP: ${user.xp.toLocaleString()}` })
      });
      message.channel.send(embed).then(r => r.delete({ timeout: 20000 })).then(messsage.delete());
      }, (error) => {
      console.log(error).then(messsage.delete());
      });
      user this

  • @Nieosl
    @Nieosl 3 ปีที่แล้ว

    if i do ?lb it says leaderboard.map is not a function how do i fix this?

    • @jxcky.
      @jxcky. 3 ปีที่แล้ว

      Add "await" on const leaderbord like --> const leaderboard = await Levels.computeLeaderboard(client, rawLeaderboard);

    • @Nieosl
      @Nieosl 3 ปีที่แล้ว

      @@jxcky. ok thanks

  • @endmysuffering6373
    @endmysuffering6373 4 ปีที่แล้ว

    I get lb.map is not a function when trying to use leaderboard

    • @idosomething7545
      @idosomething7545 4 ปีที่แล้ว

      You have to make it a capital M

    • @endmysuffering6373
      @endmysuffering6373 4 ปีที่แล้ว +1

      @@idosomething7545 Actually, the solution to the problem was adding an *await* to const leaderboard

    • @mctoasty1789
      @mctoasty1789 4 ปีที่แล้ว

      Thank you! This solved my issue as well.

  • @rainbowgamers5200
    @rainbowgamers5200 3 ปีที่แล้ว

    Share link for discord server pls i need support the one in description in invalid

  • @RamJamDee
    @RamJamDee 3 ปีที่แล้ว +1

    tysm

  • @xaxa-0x3F
    @xaxa-0x3F 3 ปีที่แล้ว +1

    leaderboard.map is not a function dashhhh helpp

    • @xaxa-0x3F
      @xaxa-0x3F 3 ปีที่แล้ว

      got it nvm

    • @shadowwhacc
      @shadowwhacc 3 ปีที่แล้ว

      @@xaxa-0x3F how

    • @xaxa-0x3F
      @xaxa-0x3F 3 ปีที่แล้ว

      @@shadowwhacc I got it lmaooo

    • @shadowwhacc
      @shadowwhacc 3 ปีที่แล้ว

      @@xaxa-0x3F nvm i got it too

    • @vjdin
      @vjdin 3 ปีที่แล้ว

      @@shadowwhacc how?!

  • @osahayden
    @osahayden 3 ปีที่แล้ว

    xp cannot be defined help

  • @nicolascooker6603
    @nicolascooker6603 4 ปีที่แล้ว +1

    Wait where's the mongoDB? *visible confusion*

    • @DashCruft
      @DashCruft  4 ปีที่แล้ว +1

      MongoDB is a website that is simply a huge database platform online

  • @aniruddh515
    @aniruddh515 4 ปีที่แล้ว

    please can u help ke in setting up a cricket score bot

  • @dennixdplaylist8921
    @dennixdplaylist8921 3 ปีที่แล้ว

    hi can i ask for the serurl(" ") what do i put inside

    • @Gaby-fd1mv
      @Gaby-fd1mv 3 ปีที่แล้ว

      what's the solution

  • @anxiety9532
    @anxiety9532 4 ปีที่แล้ว

    Grape video

  • @ProGaming-fv2vt
    @ProGaming-fv2vt 3 ปีที่แล้ว +1

    Not working bro

    • @DashCruft
      @DashCruft  3 ปีที่แล้ว +1

      Please explain ur problem so I can help.

  • @gamingpride2202
    @gamingpride2202 4 ปีที่แล้ว

    dashcruft can you create anime/manga search command

  • @nightstar5994
    @nightstar5994 4 ปีที่แล้ว

    How to Auto delete msgs of bot with discord. Js?

    • @RappyyTV
      @RappyyTV 3 ปีที่แล้ว

      You meen, if you send a message with the bot, that it deletes after a specific time?

    • @nightstar5994
      @nightstar5994 3 ปีที่แล้ว

      @@RappyyTV yes yes

    • @RappyyTV
      @RappyyTV 3 ปีที่แล้ว

      @@nightstar5994 after the message.channel.send() you just type .then(m => m.delete({timeout: TIME}) you can replace the 'TIME' with sth you want (it has to be in Milliseconds, so If you want 3 seconds, type in 3000)

    • @nightstar5994
      @nightstar5994 3 ปีที่แล้ว

      @@RappyyTV okay!! thanks a lot...
      but now I am not coding the bot anymore soo...
      anyways tysm..!! 😉

  • @nichunaizam
    @nichunaizam 3 ปีที่แล้ว

    error :- const hasLeveledUp = await Levels.appendXp(message.author.id, message.guild.id, randomXp);
    ^^^^^
    SyntaxError: await is only valid in async function

    • @mhmspazz
      @mhmspazz 3 ปีที่แล้ว

      i think at your index.js file u writed this: bot.on('message', message =>
      change it to
      bot.on('message', async message =>
      this

  • @arlexconanan5235
    @arlexconanan5235 3 ปีที่แล้ว

    Please help,i cant download discord-xp
    ooof =P

  • @candra5727
    @candra5727 4 ปีที่แล้ว

    make discord bot music queue and skip, i'll waitin

  • @igorvme
    @igorvme 3 ปีที่แล้ว +1

    make video xp voice and up level

  • @dinossanbox7607
    @dinossanbox7607 4 ปีที่แล้ว

    Oh damm too bad mine broke when i did something wrong

  • @sldless
    @sldless 4 ปีที่แล้ว +1

    hey

  • @zackgamer2414
    @zackgamer2414 4 ปีที่แล้ว

    its not working for me

    • @DashCruft
      @DashCruft  4 ปีที่แล้ว +2

      ?

    • @zackgamer2414
      @zackgamer2414 4 ปีที่แล้ว

      @@DashCruft UnhandledPromiseRejectionWarning: Mongo Parse Error: invalid connection string

    • @zackgamer2414
      @zackgamer2414 4 ปีที่แล้ว

      @@DashCruft Please say me how to fix this UnhandledPromiseRejectionWarning: Mongo Parse Error: invalid connection string

    • @DaZackGamer
      @DaZackGamer 4 ปีที่แล้ว

      same problem plss help, @DashCruft help me!!! How to fix this error?