From: Sergey Matveev Date: Fri, 6 Nov 2020 08:22:01 +0000 (+0300) Subject: Обновление matterircd X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=64fced7e503322f14c0559cad1ac1fea72e945d2;p=stargrave-blog.git Обновление matterircd Обновил локальный matterircd: мост между Mattermost (который у нас на работе используется) и IRC клиентом. Пока возился с обновлением, смотрением как какие опции конфига влияют на поведение, заметил что MM в целом очень не прочь потерять сообщения. Раз в несколько месяцев но выясняется что какие-то сообщения я не видел и их реально нету в логах irssi. А выясняется когда точно известно что что-то посылали или точно на что-то ждёшь ответа. Причём matterircd использует прям буквально ту же самую кодовую базу что и сам сервер MM. Так что MM вообще не гарантирует доставки. Но обновлённый мост добавляет трёхбуквенные hex-префиксы (XXX) к сообщениям и пишет какое именно сообщение было отредактировано, удалено или на какой тред это ответ. Прежде он писал в скобочках полностью всё цитируемое сообщения треда, которое могло быть огромным и частенько глазами просто было не понять где находится само сообщение написанное пользователем. Плюс если добавить "@@XXX", то можно явно сказать что это идёт ответ на определённое сообщение. s/XXX/ позволяет удалить своё сообщение, а s/XXX/new text -- отредактировать. Но там нужно самостоятельно высчитывать номер *своего* сообщения и у меня это плохо выходит и мне логика не всегда понятна их нумерации (как-будто даже какой-то баг). ---