• Что стряслось с правилом?

    gohellp
    @gohellp Автор вопроса
    Настроил временную зону - помогло
    Ответ написан
    Комментировать
  • Почему mysql не пускает бота?

    gohellp
    @gohellp Автор вопроса
    Пофиксил, создав нового пользователя и предоставив ему почти все права.
    Единственное что, так это mysql ругается на любые операции, хоть и права на них у юзера есть...

    1)Создаём юзера:
    CREATE USER 'user'@'%' IDENTIFIED BY 'password';

    2)Предоставляем права(на каждую нужную бд отдельно):
    GRANT ALL PRIVILEGES ON database.table TO 'user'@'%';


    Это мне и помогло... Чего там у РУТА не хватало по правам - остаётся только гадать... Тем более, локальный доступ тоооо...
    Ответ написан
    Комментировать
  • Почему бот не воспринимает команды?

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