Я не могу получить статус пользователя с моим ботом Discord. Решения?

Я восстановил таблицу только из файлов .frm и .idb.

  1. Сначала я установил MySQL Utilities на свой ноутбук. Затем вы можете использовать команду mysqlfrm в командной строке (cmd).
  2. Во-вторых, я получил sql-запросы из .frm файлов, используя команду mysqlfrm в cmd.

mysqlfrm --diagnostic /example_table.frm

Затем вы можете получить запрос sql для создания такой же структурированной таблицы. Например:

CREATE TABLE `example_table` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(150) NOT NULL, `photo_url` varchar(150) NOT NULL, `password` varchar(600) NOT NULL, `active` smallint(6) NOT NULL, `plan` int(11) NOT NULL, PRIMARY KEY `PRIMARY` (`id`) ) ENGINE=InnoDB;

Я создал таблицу, используя вышеупомянутый запрос sql.

  1. В-третьих, я побежал этот запрос для удаления новых данных таблицы.

ALTER TABLE example_table DISCARD TABLESPACE;

Удаленные соединения между новым файлом .frm и .idb , Также удален файл .idb в папке.

  1. В-четвертых, я поместил старый файл .idb в новую папку. И я запускал этот запрос для импорта старых данных.

ALTER TABLE example_table IMPORT TABLESPACE;

Это импортированные данные из файла .idb и, наконец, я восстановленная старая таблица данных. Я уверен, что это вам поможет.

Спасибо.

0
задан Cardboard Conglomerate 26 June 2019 в 22:31
поделиться

1 ответ

Проблемы:

Ваш первый метод не работает, потому что вы пытаетесь создать новый объект User самостоятельно. Ваше использование конструктора на самом деле неверно, но в любом случае у него не будет никаких достоверных данных. Конструктор предназначен только для внутреннего использования. User.user также не является допустимым свойством пользователя.

Ваш второй метод не работает, потому что вы пытаетесь прочитать несуществующие свойства строки.

Решение:

0. Создайте свой Discord Client с помощью конструктора Client .
1. Чтобы извлечь пользователя из Discord, используйте метод Client.fetchUser() .
2. Чтобы проверить их статус, используйте User.presence и Presence.status .

client.fetchUser('someID')
  .then(user => {
    if (!user) return console.error('Unable to find user.');

    const status = user.presence.status;

    console.log(`${user.tag}'s status is ${status.toUpperCase()}.`);
  })
  .catch(console.error);
0
ответ дан slothiful 26 June 2019 в 22:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: