Описание тега 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…
05 июн '18 в 07:06
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, сгенерированные таким образом после …
07 дек '18 в 07:52
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. я понимаю, что мне нужно скомпи…
24 окт '18 в 13:24
2
ответа
Как решить проблему гонки между вызовами функций
Я построил многопользовательскую игру (а точнее, 4 игрока), используя конструкцию передачи сообщений erlang. В качестве примера я следовал игре tictactoe по следующей ссылке, но на самом деле похожа конструкция передачи сообщений, как показано в игр…
11 авг '17 в 08:01
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 нет функции разбиения на стр…
15 июн '16 в 06:40
1
ответ
Как использовать модуль регистрации ejabberd для пользовательского входа
Я новичок в ejabberd и erlang и создал базовое приложение, которое сначала проверяет, есть ли у пользователя логин или нет. Так что в основном он проверяет таблицу входа в систему mnesia и подтверждает это. Теперь я увидел, что ejabberd также имеет …
13 апр '17 в 07:44
1
ответ
Когда запускается / запускается ловушка user_receive_packet
Я использую хуки в ejabberd для создания собственного модуля и использовал user_send_packet до сих пор. Я хотел реализовать пользовательскую функциональность на сервере ejabberd, как только (и после) пакет будет отправлен клиенту с сервера. Я думаю …
25 авг '17 в 10:45
1
ответ
Настроить HBase с Ejabberd
Я планирую использовать HBase для моего сервера Ejabberd. Я пытался получить некоторую документацию о том, как его настроить, но я не мог, пожалуйста, кто-нибудь может помочь мне, дав ссылку на документацию. Спасибо, Шива Прасад Г
08 янв '19 в 06:38
0
ответов
Как изменить пакет, чтобы включить пользовательское значение ключа в хуке muc_filter_message?
Я хочу добавить текущую метку времени сервера в пакет на muc_filter_message крюк. Таким образом, полученное клиентом сообщение будет содержать метку времени, которая по умолчанию отсутствует. Любые рабочие фрагменты кода приветствуются. muc_filter_m…
02 фев '19 в 18:18
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 для общения в чате. Он работает для сохранения сообщений в таблице архива, но я хочу сохранить дополнительное поле в таблице при отправке сообщения. Это поле будет для сообщения.
14 окт '16 в 21:15
1
ответ
Как происходит рукопожатие на сервере ejabberd?
Я только начал использовать e jabberd в качестве сервера обмена сообщениями. Теперь я прочитал, что соединения TCP используют метод квитирования для настройки соединения, и мне было интересно, как e jabberd следует методу квитирования, когда любой к…
18 май '17 в 08:25
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