Ответы пользователя по тегу Боты
  • Почему бот не воспринимает команды?

    gohellp
    @gohellp
    Громкое "Ы" из темноты
    Могу, сказать, что не увидел проверку сообщений.
    к примеру:
    У вас:
    if(!profile[uid]){
        profile[uid] ={
          coins:10,
          warns:0,
          xp:0,
          lvl:0,
        };

    Чтоб была хоть маломальская проверка:
    if(message.content.toLowerCase()==="!profile[uid]"){
        profile[uid] ={
          coins:10,
          warns:0,
          xp:0,
          lvl:0,
        };

    Советую, всё-таки просмотреть множество других кодов и, всё же, открыть и хорошо прочитать документацию. Иначе вы и продолжите допускать столь глупые ошибки.
    Про написанный мною код: бот будет реагировать на !profile[uid] и только. Чтобы он вытягивал упоминание кого-либо надо написать так:

    if(message.content.toLowerCase()==="!profile"){
    let mbr = message.mentions.members.first() || message.member;
    };


    И далее вопрос к вам: Вы писали код, не изучая какую-либо документацию?
    Просто, чтоб бот писал это:
    profile[uid] ={
    coins:10,
    warns:0,
    xp:0,
    lvl:0,
    нужно как минимум сказать ему "напиши" и то он будет писать это всем. Чтоб у каждого юзера были свои значения нужна уже база данных.
    Надеюсь, что вы в будущем прочитаете документацию и напишите свой код идеально.

    PS: toLowerCase() делает из "КАПС" это: "капс" и так удобнее пользователям взаимодействовать с ботом. У всех ж была ситуация, когда нажимаешь капслок и забываешь про это;)
    Ответ написан
    Комментировать