Я хотел бы изменить jid для учетной записи ejabberd

Я хотел бы изменить jid для учетной записи ejabberd. Моя цель изменить jid аккаунта - изменить номер мобильного телефона пользователя. Все мои счета jid - это номер телефона клиента. Так что с какой-то целью пользователь меняет свой номер телефона.

Поэтому мне нужно связать весь его чат с новым номером телефона. Я проверил API ejabberd, но не нашел способа сделать это. Так есть ли способ сделать то же самое?

1 ответ

Нет команды для выполнения всех необходимых задач: 1. Отредактируйте таблицу "passwd" или "users", переименуйте имя пользователя 2. Отредактируйте таблицу "roster" и переименуйте имя пользователя в элементах списка вашего пользователя. 3. Поиск во всех списках других пользователей, и заменить имя пользователя контакта.

Для 2 и 3 вы можете попробовать получить старую информацию с помощью process_rosteritems, а затем отправить новую информацию с помощью push_roster. Для 1 вы можете сделать это вручную.

Другие вопросы по тегам