Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

26DiDi12

  • 0
    вклад
  • 9
    вопросов
  • 2
    ответа
  • 50%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Как сделать так, чтобы бот записывал пользователей так как мне нужно?

    Seasle
    Александр @Seasle
    \( ゚ヮ゚)/
    Ну как бы, тут не косяк бота, и не косяк языка. Так разработан стандарт JSON. Вы можете применить форматирование к файлу JSON.stringify(data, null, 4) (где 4 - количество пробелов в уровне табуляции). Можете использовать другой формат данных, например - CSV. Можете подключить базу данных, какой-нибудь SQLite. Конечно, Вы можете написать свой велосипед:
    const toJSON = data => {
      if (Array.isArray(data)) {
        const prepared = data.map(value => JSON.stringify(value));
        return `[\n${prepared.join(',\n')}\n]`;
      } else {
        const prepared = Object.entries(data).map(([key, value]) => (
          `${JSON.stringify(key)}: ${JSON.stringify(value)}`
        ));
        return `{\n${prepared.join(',\n')}\n}`;
      }
    };
    Ответ написан 20 февр.
    Комментировать
    Нравится 2 Комментировать
  • Как сделать так, чтобы "args" были только цифры?

    MamaLuyba @MamaLuyba
    Не совсем понятно, что ломается? Приходит строка, ее переводят в массив по пробелам, потом возвращают новый массив без первого элемента. Так какая разница, будет ли в массиве число или буква?
    А так - через isNaN(элемент) можно проверить, число это или нет.
    Ну и вообще - проще на клиенте ограничить формат ввода, если есть возможность.
    Ответ написан 05 февр.
    Комментировать
    Нравится 1 Комментировать
  • Как сделать так чтобы по команде бот перемещал участника из одного канала в другой?

    Alexandre888
    Александр @Alexandre888 Куратор тега Discord
    Javascript-разработчик
    .setChannel()
    if (message.content === prefix + "setChannel") {
     message.member.voice.setChannel(message.guild.channels.cache.get("ID_канала"))
    }
    Ответ написан 12 дек. 2020
    Комментировать
    Нравится 1 Комментировать
  • Проблема в presence.status в чём ошибка?

    Weishaypt @Weishaypt
    Discord недавно решил изменить API. И теперь для получения статуса пользователей в настройках бота на портале разработчиков необходимо включить опцию Presence Intent.
    5fa80ef284fa1759290472.png
    Ответ написан 08 нояб. 2020
    Комментировать
    Нравится 1 Комментировать
  • Бот не читает роли сервера, почему?

    Wondermarin
    Wondermarin @Wondermarin
    const role = bot.guilds.cache.get("Guild ID").roles.cache.get("Role ID");
    Ответ написан 29 нояб. 2020
    Комментировать
    Нравится 1 Комментировать
  • TypeError: Cannot read property 'joinedAt' of undefined — в чём ошибка?

    feycot
    feycot @feycot
    Ошибка говорит о том, что где-то выше undefined.
    Тк свойство joinedAt есть только у rUser.member, то стоит посмотреть в эту сторону, почему внутри rUser member = undefined
    Ответ написан 08 нояб. 2020
    1 комментарий
    Нравится 1 1 комментарий
  • AttributeError("'NoneType' object has no attribute 'roles'") - в чём ошибка?

    ODNik @ODNik
    Хех. Спустя примерно 2 часов после того, как я принялся за работу, я решил проблему. Для начала убедитесь, что у вас установлена версия библиотеки 1.5 .
    Если версия не совпала, то в cmd.exe выполните команду:
    pip install -U discord.py==1.5
    Затем модифицируйте свой код следующим образом:
    #до того, как запустили бота
    intents = discord.Intents.all()
    #запуск бота
    client = discord.Client(intents=intents)

    Также вам, возможно, нужно будет пройти на https://discord.com/developers/applications/ , выбрать там своё приложение, перейти в вкладку Bot и поставить галочку на пункте PRESENCE INTENT.
    Добавлю картинку на всякий случай:
    5f9c96378aa68237976303.png
    После этих действий всё должно работать.
    Ответ написан 31 окт. 2020
    3 комментария
    Нравится 2 3 комментария
Оценили как «Нравится»
Самые активные сегодня
  • yarkov
    Алексей Ярков
    • 7 ответов
    • 0 вопросов
  • SoreMix
    SoreMix
    • 7 ответов
    • 0 вопросов
  • wppanda5
    WP Panda
    • 6 ответов
    • 0 вопросов
  • sergiks
    Сергей Соколов
    • 6 ответов
    • 0 вопросов
  • yupiter7575
    • 6 ответов
    • 0 вопросов
  • 0xD34F
    0xD34F
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации