Feature #1654
closedIRC-подобная команда вывода vcard
100%
Description
/vcard [nick]
Выводит непустые текстовые поля vcard участника чата с соответствующим ником, либо, если ник не указан, вкард автора последней не своей реплики в чатлоге (либо свой?)
Updated by Mellon over 10 years ago
- Copied from Feature #1653: Аббревиатуры added
Updated by Mellon over 10 years ago
- Blocks Feature #1000: IRC-подобные команды отправки информационных запросов. added
Updated by 0xd34df00d over 10 years ago
К сожалению, в азотхе нет стандартного API для vcard'ов, гм.
Updated by Mellon over 10 years ago
- Copied to Feature #1655: Раскрытие аргумента [nick] в IRC-подобных командах added
Updated by Mellon over 10 years ago
- Copied to Feature #1656: IRC-подобная команда вывода времени активности/бездействия added
Updated by Mellon over 10 years ago
- Copied to Feature #1657: IRC-подобная команда вывода времени added
Updated by 0xd34df00d over 10 years ago
- Status changed from New to Assigned
- Target version set to 0.6.70
- Estimated time set to 8:00 h
Updated by 0xd34df00d over 10 years ago
- Status changed from Assigned to Resolved
- % Done changed from 0 to 100
Applied in changeset main|4bc824e9af213dc0994342d7e94896d7b73e7c34.
Updated by Mellon over 10 years ago
Хм, а перед выводом можно проверить, имеется ли вкард, и если нет, то попробовать стянуть ещё 1 раз, или как-то ещё сделать так, чтоб с одного раза вкард показывался?
Если вот здесь вот включены автозапросы, то, в принципе, норм. Через n-минут, они становятся доступны. А если нет, то эм... то приходится дважды запрашивать.
И ещё ники с пробелами обрабатываются некорректно, как несколько ников.
Updated by 0xd34df00d over 10 years ago
А как ники с пробелами обрабатывать и при этом всё равно иметь возможность запрашивать сразу несколько вкардов? Или такая возможность не нужна?
Updated by Mellon over 10 years ago
0xd34df00d wrote:
А как ники с пробелами обрабатывать и при этом всё равно иметь возможность запрашивать сразу несколько вкардов? Или такая возможность не нужна?
1. Нужность неочевидна.
2. можно типа:
/vcard nick[1] nick[2] ... nick[n]
Updated by Mellon over 10 years ago
Что-то очень не то.
На запросы /vcard nick выдаются левые вкарды, в l@lco это мой собственный, в другой конфе - чувака, с которого получен последний вкард (то есть как повезет)
Updated by 0xd34df00d over 10 years ago
А, это я зря закоммитил без проверки. Починено. Теперь всё должно быть хорошо.
Updated by Mellon over 10 years ago
Допустим, команда
/vcard MPogoda magog Один я умный в белом пальто стою красивый
Допустим, в кэше нет вкардов некоторых из них.
тогда вкарды остальных отобразятся несколько раз
Updated by 0xd34df00d over 10 years ago
Да, знаю, текст команды передаётся коллбеку, вызываемому при получении вкарда, как есть, без всякой обработки. Аналогичная хрень будет и в /time, /version and so on.
Так как случай запроса вкардов (и прочей информации) многих человек сразу ИМХО достаточно редок, я решил на это забить.
Updated by Mellon over 10 years ago
0xd34df00d wrote:
Аналогичная хрень будет и в /time, /version and so on.
Ну ты понимаешь, что поешь говна с командами вида
/kick nick reason
а они будут
Updated by 0xd34df00d over 10 years ago
А они уже есть, и в ядре, а не Azoth MuCommands. Там синтаксис /kick nick|reason.
Updated by Mellon over 10 years ago
- Status changed from Resolved to Closed
Ок. В любом случае, проблема решаема.
Ладно, спасибо большое, пора это закрывать.