Project

General

Profile

Actions

Feature #1654

closed

IRC-подобная команда вывода vcard

Added by Mellon over 10 years ago. Updated over 10 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
Plugins: Azoth
Target version:
Start date:
07/05/2014
Due date:
% Done:

100%

Estimated time:
8:00 h

Description

/vcard [nick]

Выводит непустые текстовые поля vcard участника чата с соответствующим ником, либо, если ник не указан, вкард автора последней не своей реплики в чатлоге (либо свой?)

Related issues 5 (0 open5 closed)

Blocks Feature #1000: IRC-подобные команды отправки информационных запросов.Closed0xd34df00d03/17/2013

Actions
Copied from Feature #1653: АббревиатурыClosed0xd34df00d07/05/2014

Actions
Copied to Feature #1655: Раскрытие аргумента [nick] в IRC-подобных командахClosed0xd34df00d07/05/2014

Actions
Copied to Feature #1656: IRC-подобная команда вывода времени активности/бездействияClosed0xd34df00d07/05/2014

Actions
Copied to Feature #1657: IRC-подобная команда вывода времениClosed0xd34df00d07/05/2014

Actions
Actions #1

Updated by Mellon over 10 years ago

Actions #2

Updated by Mellon over 10 years ago

  • Blocks Feature #1000: IRC-подобные команды отправки информационных запросов. added
Actions #3

Updated by 0xd34df00d over 10 years ago

К сожалению, в азотхе нет стандартного API для vcard'ов, гм.

Actions #4

Updated by Mellon over 10 years ago

  • Copied to Feature #1655: Раскрытие аргумента [nick] в IRC-подобных командах added
Actions #5

Updated by Mellon over 10 years ago

  • Copied to Feature #1656: IRC-подобная команда вывода времени активности/бездействия added
Actions #6

Updated by Mellon over 10 years ago

  • Copied to Feature #1657: IRC-подобная команда вывода времени added
Actions #7

Updated by Mellon over 10 years ago

раскрытие аргумента уточнено в #1655

Actions #8

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
Actions #9

Updated by 0xd34df00d over 10 years ago

  • Status changed from Assigned to Resolved
  • % Done changed from 0 to 100
Actions #10

Updated by Mellon over 10 years ago

Хм, а перед выводом можно проверить, имеется ли вкард, и если нет, то попробовать стянуть ещё 1 раз, или как-то ещё сделать так, чтоб с одного раза вкард показывался?

Если вот здесь вот включены автозапросы, то, в принципе, норм. Через n-минут, они становятся доступны. А если нет, то эм... то приходится дважды запрашивать.

И ещё ники с пробелами обрабатываются некорректно, как несколько ников.

Actions #11

Updated by 0xd34df00d over 10 years ago

А как ники с пробелами обрабатывать и при этом всё равно иметь возможность запрашивать сразу несколько вкардов? Или такая возможность не нужна?

Actions #12

Updated by Mellon over 10 years ago

0xd34df00d wrote:

А как ники с пробелами обрабатывать и при этом всё равно иметь возможность запрашивать сразу несколько вкардов? Или такая возможность не нужна?

1. Нужность неочевидна.
2. можно типа:

/vcard nick[1]
nick[2]
...
nick[n]

Actions #13

Updated by 0xd34df00d over 10 years ago

Ок, сделал и то, и другое.

Actions #14

Updated by Mellon over 10 years ago

Что-то очень не то.

На запросы /vcard nick выдаются левые вкарды, в l@lco это мой собственный, в другой конфе - чувака, с которого получен последний вкард (то есть как повезет)

Actions #15

Updated by 0xd34df00d over 10 years ago

А, это я зря закоммитил без проверки. Починено. Теперь всё должно быть хорошо.

Actions #16

Updated by Mellon over 10 years ago

Допустим, команда

/vcard MPogoda
magog
Один я умный в белом пальто стою красивый

Допустим, в кэше нет вкардов некоторых из них.
тогда вкарды остальных отобразятся несколько раз


Actions #17

Updated by 0xd34df00d over 10 years ago

Да, знаю, текст команды передаётся коллбеку, вызываемому при получении вкарда, как есть, без всякой обработки. Аналогичная хрень будет и в /time, /version and so on.

Так как случай запроса вкардов (и прочей информации) многих человек сразу ИМХО достаточно редок, я решил на это забить.

Actions #18

Updated by Mellon over 10 years ago

0xd34df00d wrote:

Аналогичная хрень будет и в /time, /version and so on.

Ну ты понимаешь, что поешь говна с командами вида

/kick nick
reason

а они будут

Actions #19

Updated by 0xd34df00d over 10 years ago

А они уже есть, и в ядре, а не Azoth MuCommands. Там синтаксис /kick nick|reason.

Actions #20

Updated by Mellon over 10 years ago

  • Status changed from Resolved to Closed

Ок. В любом случае, проблема решаема.
Ладно, спасибо большое, пора это закрывать.

Actions

Also available in: Atom PDF