Всем привет! ![]()
Я работаю над реализацией двусторонней синхронизации между Discourse и Discord. На стороне Discourse я использую вебхуки для событий тем и сообщений (создание, редактирование, удаление, восстановление), чтобы передавать обновления в соответствующие каналы Discord. Обратное направление обрабатывается ботом, написанным на discord.js.
У меня возникли проблемы с тем, чтобы мое промежуточное ПО корректно обрабатывало эти события — в основном из-за состояния гонки между моментами получения вебхуков тем и сообщений.
Буду рад получить советы о том, как лучше всего с этим справиться. Сейчас я рассматриваю возможность полностью отказаться от вебхуков тем и построить всё на событиях сообщений (используя topic_id как объединяющий ключ). Тем не менее, я бы предпочел найти способ заставить работать текущую настройку, а не переписывать всё с нуля.
Любые идеи или предложения будут очень кстати! ![]()