Я хотел бы изменить jid для учетной записи ejabberd
Я хотел бы изменить jid для учетной записи ejabberd. Моя цель изменить jid аккаунта - изменить номер мобильного телефона пользователя. Все мои счета jid - это номер телефона клиента. Так что с какой-то целью пользователь меняет свой номер телефона.
Поэтому мне нужно связать весь его чат с новым номером телефона. Я проверил API ejabberd, но не нашел способа сделать это. Так есть ли способ сделать то же самое?
1 ответ
Нет команды для выполнения всех необходимых задач: 1. Отредактируйте таблицу "passwd" или "users", переименуйте имя пользователя 2. Отредактируйте таблицу "roster" и переименуйте имя пользователя в элементах списка вашего пользователя. 3. Поиск во всех списках других пользователей, и заменить имя пользователя контакта.
Для 2 и 3 вы можете попробовать получить старую информацию с помощью process_rosteritems, а затем отправить новую информацию с помощью push_roster. Для 1 вы можете сделать это вручную.