Описание тега ejabberd-hooks

NoneEjabberd provides an event mechanism. Each module can subscribe to events and a hook in the module code is called when the event occurs.
2 ответа

Пользователь отправляет пакетный хук, возвращающий ошибку badmatch

Я использую пересылку пакетов пользователя в моем пользовательском модуле, я не понимаю, почему badmatch ошибка для каждого полученного пакета. Я также добавил часть декларации здесь. **Code** -module(mod_post_log). -behaviour(gen_mod). -export([sta…
15 дек '15 в 13:52
2 ответа

Ejabberd 17: Как создать ловушку, которая вызывается для автономных сообщений?

Я хочу создать хук, который вызывается всякий раз, когда создается автономное сообщение. Пример: пользователь-a (онлайн) отправляет сообщение пользователю-b (офлайн). Затем согласно ejabberd сообщение сохраняется и отправляется, когда пользователь b…
2 ответа

Таймер:apply_interval/4 останавливается, когда пользователь выходит из oflline и снова возвращается в ejabberd

Я использую ejabberd-17.03 из исходного кода на машине с Linux. Я создал временный чат с сервера с помощью jid пользователя A и отправил прямое приглашение пользователю B, который он принял, и присоединился к нему. Мой вариант использования состоит …
21 авг '18 в 06:51
1 ответ

Невозможно понять сбой при добавлении поля в vcard в ejabberd

Я пытаюсь добавить новое поле в vcard как "Abc". Для этого я добавил xml для этого поля "Abc" в файле xmpp_codec.spec. И ссылался на это в #vcard_temp. Я поместил файлы xmpp_codec.erl,xmpp_codec.hrl, xep0054.erl, сгенерированные таким образом после …
1 ответ

Правильный синтаксис для ловушки user_receive_packet в ejabberd-18.12?

Текущий код: user_receive_packet({Packet, C2SState}) -> ?INFO_MSG("~p.", [Packet]), {Packet, C2SState}. Получение ошибки при вызове ловушки: [error] Hook user_receive_packet crashed when running... ** Reason = {error,function_clause... Я думаю, ч…
01 фев '19 в 17:23
0 ответов

Компиляция.erl файла для сборки пользовательского модуля ejabberd

Я установил ejabbered-18.09 в каталоге Applications на Mac (Macintosh HD ▸ Applications) и он работает нормально. Я создал новый mod_http_offline.erl, который является обычным модулем ejabberd для вызова внешнего API. я понимаю, что мне нужно скомпи…
2 ответа

Как решить проблему гонки между вызовами функций

Я построил многопользовательскую игру (а точнее, 4 игрока), используя конструкцию передачи сообщений erlang. В качестве примера я следовал игре tictactoe по следующей ссылке, но на самом деле похожа конструкция передачи сообщений, как показано в игр…
1 ответ

ejabberd: mom_mam выдает ошибку

Я только что установил e jabberd из исходников (18.04) с поддержкой MySQL и изменил файл конфигурации соответственно. В основном все работает: ejabberd запускается, я могу регистрировать пользователей, пользователи могут подключаться и отправлять со…
21 май '18 в 10:01
0 ответов

Получение названия комнаты или предмета из Muc Hooks

Я хочу получить название комнаты или предмет от одного из крючков ejabberd. У меня есть метод, подобный приведенному ниже, и я хочу получить имя комнаты или тему в этом методе. Возможно ли что-то подобное? muc_filter_message(Stanza, MUCState, RoomJI…
15 ноя '16 в 11:28
1 ответ

Как разбить список вызовов на ejabberd

Я использую службу чата на ejabberd, но после 4-5 месяцев простоя я пришел к тому случаю, когда отбор списков занимает много времени у пользователей, чей список слишком велик. Во многих местах упоминается, что в ejabberd нет функции разбиения на стр…
1 ответ

Как использовать модуль регистрации ejabberd для пользовательского входа

Я новичок в ejabberd и erlang и создал базовое приложение, которое сначала проверяет, есть ли у пользователя логин или нет. Так что в основном он проверяет таблицу входа в систему mnesia и подтверждает это. Теперь я увидел, что ejabberd также имеет …
1 ответ

Когда запускается / запускается ловушка user_receive_packet

Я использую хуки в ejabberd для создания собственного модуля и использовал user_send_packet до сих пор. Я хотел реализовать пользовательскую функциональность на сервере ejabberd, как только (и после) пакет будет отправлен клиенту с сервера. Я думаю …
25 авг '17 в 10:45
1 ответ

Настроить HBase с Ejabberd

Я планирую использовать HBase для моего сервера Ejabberd. Я пытался получить некоторую документацию о том, как его настроить, но я не мог, пожалуйста, кто-нибудь может помочь мне, дав ссылку на документацию. Спасибо, Шива Прасад Г
0 ответов

Как изменить пакет, чтобы включить пользовательское значение ключа в хуке muc_filter_message?

Я хочу добавить текущую метку времени сервера в пакет на muc_filter_message крюк. Таким образом, полученное клиентом сообщение будет содержать метку времени, которая по умолчанию отсутствует. Любые рабочие фрагменты кода приветствуются. muc_filter_m…
1 ответ

Как устранить ошибку undef в ejabberd hook

Я добавил настроенный модуль с именем mod_confirm_delivery в ejabberd, который успешно скомпилирован и добавлен, но когда я отправляю сообщение, в моем файле журнала ошибок ejabberd появляется ошибка, то есть: 2016-03-15 17:03:38.306 [error] <0.2…
15 мар '16 в 12:02
0 ответов

Нахождение крючков бега и крючков run_fold

В документации https://docs.ejabberd.im/developer/hooks/ говорится, что есть два типа хуков: хук run_hook (тип возвращаемого значения не используется) и хук run_fold (тип возвращаемого значения используется в будущих хуках). В качестве примера для л…
30 май '16 в 14:57
2 ответа

Как сохранить дополнительные поля в архивной таблице, используя Ejabberd mod_mam (Message Archive Management, XEP-0313)?

Я использую сервер Ejabberd для общения в чате. Он работает для сохранения сообщений в таблице архива, но я хочу сохранить дополнительное поле в таблице при отправке сообщения. Это поле будет для сообщения.
1 ответ

Как происходит рукопожатие на сервере ejabberd?

Я только начал использовать e jabberd в качестве сервера обмена сообщениями. Теперь я прочитал, что соединения TCP используют метод квитирования для настройки соединения, и мне было интересно, как e jabberd следует методу квитирования, когда любой к…
1 ответ

Пользовательский модуль Ejabberd 15.07 на крючке user_send_packet

Я готов разработать собственный модуль с помощью хука "user_send_packet" Сейчас я удалил пользовательскую работу из функции и скомпилировал код. Но когда я использую этот модуль... Сервер постоянно падает и перезагружается. Я не понимаю, что происхо…
08 дек '15 в 11:04
1 ответ

Ejabberd 18.04 - Пользовательский модуль - Чтение пользовательского поля сообщения из пакета

Я пытаюсь реализовать пользовательский модуль для записи всех сообщений в веб-крючок. Я нашел хорошую ссылку для этого, https://github.com/PH-F/mod_offline_http_post/blob/master/src/mod_offline_http_post.erl. У меня есть специальный тег в разделе со…
25 май '18 в 07:43