Приглашение / просмотр участников клана - Discord. js и Enmap - PullRequest
0 голосов
/ 04 февраля 2020

В более раннем посте я попросил помощи относительно моей Системы Кланов, которая была написана с использованием discord. js и quick.db для базы данных. Я решил переписать с использованием Enmap, поскольку с ним будет сложно работать с quick.db, и с этого момента все выглядит хорошо go.

Я столкнулся с проблемой Пригласить участника клана и информацию о клане Команда, что она делает, это то, что всякий раз, когда я запускаю команду пригласить кого-то, чтобы пригласить кого-то в мой клан, он успешно добавляет участника.

Способ хранения данных об участниках странный, как и при поступлении: Example#4861Example#4861 (Это будет отображаться в информации о команде клана). Я пытаюсь закодировать его так, как в клане информации:

Участники | 2/4

Владелец: NTM Натан # 0001

Участники:

RyansHDs # 4461

Kazuchi # 4861

и так далее ...

enter image description here

Текущий способ хранения данных для членов когда команда приглашения запускается 2 раза или более

    data.clanmember += `${user.tag}`

    client.clan.set(data.clan, data)

Полный код: https://haste.natebot.xyz/agajumejoz.js

После того, как пользователь скажет «да», чтобы присоединиться к клану, они будут добавлены в клан. Затем он приводит к этому (отображается в команде информации о клане):

enter image description here

ClanInfo: https://haste.natebot.xyz/devejirave.js

Я пробовал другие способы, но продолжал получать undefined. Будет ли лучшее решение для исправления этого в Enmap? Я понимаю, что MongoDB, MySQL лучше, но я пока не очень разбираюсь с ними.

Если вы хотите понять, как создаются кланы, это делается с помощью команды createclan. Структура данных:

  let data = client.clan.get(`${name}`)

let newData = {
    clan: name,
    clanid: Math.floor(Math.random() * 200000),
    clanowner: message.author.tag,
    clanowneravatar: message.author.displayAvatarURL,
    clanownerid: message.author.id,
    clandate: date,
   clanmember: [""]
    }

    client.clanmember.set(`${name}`, {
      clanmember: [" \n"]
    })
    client.clan.set(name, newData)

1 Ответ

0 голосов
/ 04 февраля 2020

попытайтесь использовать mysql и определите его как "результат", затем в членах сделайте result [0] .members, result [1] .members et c

...