Comments (14)
А можно логи транспорта? Ещё интересует версия.
from vk4xmpp.
Версия git master
Лог (без токена): [edit]
from vk4xmpp.
Транспорт сообщает, что не смог создать групчат. Почему?
from vk4xmpp.
Вероятно (но не проверено), что дело в новой фиче новой версии prosody 0.11.x:
https://prosody.im/doc/modules/mod_muc#tombstones
По умолчанию prosody теперь не позволяет создать комнату, если она была недавно удалена. Чтобы это выключить, нужно указать muc_tombstones = false
.
from vk4xmpp.
Удалось проверить? Работает без tombstones?
Кстати, транспорт вполне безопасно можно сделать MUC-админом и тогда он наверняка сможет ходить по конференциям даже с muc_tombstones. А ещё это избавит от багов в случаях, когда кто-то создал конференцию раньше него самого.
from vk4xmpp.
В общем, это какая-то настройка на сервере. Пока непонятно, что именно, но сервер отказывает транспорту в создании комнат.
from vk4xmpp.
Вроде починилось. Старые комнаты надо удалять вручную (выбрать модуль conferences в поиске сервисов -> команды -> destroy rooms)
Текущие настройки:
muc_tombstones = false;
muc_room_locking = false;
from vk4xmpp.
А, не, не починилось. Снова идёт. Попробую больше инфы собрать.
from vk4xmpp.
Плюсую. Также происходит в конференциях, когда кто-то присылает сообщение в ответ на несколько моих. Выглядит все так:
мое сообщение 1
мое сообщение 2
мое сообщение 3
< входящее сообщение
мое сообщение 1
мое сообщение 2
мое сообщение 3
Если убить vk4xmpp в момент этого бага, то при следующем старте он снова спамит
Сервер ejabberd 18.01
В логах есть warning:vk4xmpp: User wasn't found in the database and no token or password was given
from vk4xmpp.
@Ledarium
В этом issue рассматривается косяк именно с сообщениями в конференции. Связано это с тем, что транспорт не получает подтверждения о создании конференции и пытается создать её снова. А создание включает в себя отправку последних сообщений.
Можно попробовать посмотреть DEBUG-логи.
from vk4xmpp.
@Oreolek какие новости?
from vk4xmpp.
Пока никаких, нет времени на тесты. Временно не пользуюсь.
from vk4xmpp.
Общий вопрос: почему создание комнаты включает отправку последних сообщений? По XEP, создание - это именно запрос presence
. На запрос не ответили - создать комнату не получилось. Из стандарта, кстати, убрали совместимость с Groupchat.
from vk4xmpp.
@Oreolek извиняюсь за долгий ответ, но лучше позже, чем никогда.
Я не очень понимаю вопрос. Транспорт отправляет сообщения только если конференцию удалось создать. Не понимаю, что может удивлять в том, что транспорт отправляет сообщения в созданную им конференцию.
from vk4xmpp.
Related Issues (20)
- XEP-0308: Last Message Correction
- Запретить частую смену статуса online
- Страница vk.com/id100, авторизация в ростер.
- Поддержать работу от лица групп HOT 3
- TypeError: argument of type 'NoneType' is not iterable
- TypeError: 'NoneType' is not iterable
- Транспорту приходит презенс с типом unavailable после регистрации пользователя
- Ввести приоритеты для методов
- Ввести ограничение для методов, выполнение которых запрещено
- Binary builds are missing HOT 2
- Транспорт повторно отправляет сообщения HOT 2
- Список серверов в readme HOT 1
- Сообщение не поддерживается Вашим приложением HOT 1
- Missing VK4XMPP .SVG logo HOT 3
- Настройка транспорта - Получать/обрабатывать личные сообщения только от друзей.
- Форма регистрации не соответствует стандарту XEP-0077 HOT 2
- Транспорт не позволяет общаться с группами HOT 2
- поменять контакты на имена или никнеймы HOT 2
- Ошибка регистрации HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vk4xmpp.