Упоминания

+113
в блоге IT Pony!
Ладно, повеселились и хватит, оно нерабочее абсолютно, ещё и табунчик выдаёт таймаут почему-то.
Было весело.


Ну, в общем, всё довольно просто.
Все пишут @имя, когда кого-то упоминают, но на самом то деле это ничего не делает…
Ну, теперь делает!
@имя отправляет сообщение пользователю, что его упомянули в комментарии. Можно упоминать до 10 человек, естественно, нечуствительно к регистру.
am31,lunabot,autopilot и er16 упоминать НЕЛЬЗЯ, коммент просто пропускается.
Работает во всех блогах, что попадают в активность. Т.е. всех открытых и тех, в которых состоит er16 (МПП). Соответствено чтобы в вашем закрытом блоге они заработали — пригласите его туда, и желательно после этого напишите мне об этом.
Тестируйте, если не лень.

242 комментария

комментарий скрыт
@Putin huilo
Brummbar
0
Сообщение об упоминании отправлено пользователю Putin
er16
0
@Brummbar тоже
Brummbar
+1
Сообщение об упоминании отправлено пользователю Brummbar
er16
0
— Вот это лол!
Polymer
0
@pidor_suka, @govno, @poehavshy, @xyecoc.
f13proxima
0
Сообщение об упоминании отправлено пользователям: govno, xyecoc, poehavshy, pidor_suka
er16
+2
Да уж, каких только ников нет на Табуне.
PeaceMaker
+4
Интересно.
И бедный ЕСТЕСТВЕННО…
Walkcow
+2
То, есть, если я напишу в этом комменте @Snudrid, то мне теперь придёт сообщение?
Snudrid
0
Сообщение об упоминании отправлено пользователю Snudrid
er16
0
Воистину так. Только пришлось ждать две минуты.
Snudrid
0
Нужно некоторое время, чтобы пройтись по 50 комментариям из активности~~
EasyRainbow
0
— А можешь код бота дать? Он же на python написан?
Polymer
0
Могу. Но только зачем тебе мой говнокод? :^)
EasyRainbow
0
— Хочу собственного ботика.
Polymer
0
Есть апи же, читаешь документацию и пилишь
EasyRainbow
+1
— Спасибо.
Polymer
0
Андрюше говори спасибо
EasyRainbow
0
Раньше было пять, так что всё норм.
Nikitoz
0
— @Polymer, сейчас на твой комментарий ответит бот и отправит тебе сообщение с текстом о том, что тебя упоминули. готовься! Я — это ты из будущего! И я знаю, что пишу!
Polymer
+1
Сообщение об упоминании отправлено пользователю Polymer
er16
0
К чему бы это…
@ProudyHooves
ProudyHooves
0
Сообщение об упоминании отправлено пользователю ProudyHooves
er16
+1
#Орхадузаупоминалка_тоже_тут_работает?
f13proxima
0
Нет, я её убрал, потому что кривая
EasyRainbow
0
Слава Изе нет.
Nikitoz
0
am31 упоминать НЕЛЬЗЯ
Ну и правильно, зачем это надо, если am31 сам по себе отвечает на призыв.
PeaceMaker
0
Тест
@Aks
Aks
0
Сообщение об упоминании отправлено пользователю Aks
er16
0
Спасибо.
Aks
0
А так…
@Walkcow
@Ghola
Walkcow
0
Сообщение об упоминании отправлено пользователям: Ghola, Walkcow
er16
0
@Holy_Pie
Holy_Pie
0
Чёт сломался :D
Holy_Pie
0
Сообщение об упоминании отправлено пользователю Holy_Pie
er16
0
Беру слова обратно.
Holy_Pie
0
Оно медленное, по идее должно бысть быстрее теперь
EasyRainbow
0
@Hitler @Goering @Goebbels @Himmler
Brummbar
0
Ни одного из пользователей, упомянутых в сообщении, не существует
er16
+3
надо же
Brummbar
0
Ну AdolffHitler то есть.
PeaceMaker
0
Ах тыж хитрая машинка.
Zayka
0
@narf, вызывает @am31
@narf вызывает @er16 
narf
0
Вангую, что пропустит, потому что. Да, комменты с ними просто пропускаются
EasyRainbow
0
@narf, вызывает @am31
@narf вызывает @lunabot
@кириллица @ECTECTBEHHO @не_поддерживается
@long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_string
@ab @ac @ad @ae @af @ag
narf
0
@narf, вызывает @narf 
@narf! @NARF
@кириллица @ECTECTBEHHO @не_поддерживается
@long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_long_string
@ab @ac @ad @ae @af @ag
narf
0
Сообщение об упоминании отправлено пользователям: ECTECTBEHHO, NARF, narf
er16
0
@narf вызывает @a0 @a1 @a2 @a3 @a4 @a6 @a7 @a8 @a9 @a10 @a11 @a12 @a13
narf
0
@narf
narf
0
хватит мучать :(
EasyRainbow
0
По моему говорил что он до 10 пользователей а дальше обрубает?
kito
0
Да, именно так.
EasyRainbow
0
Ну а где же эти 10 пользователей?
narf
0
Страдают
er16
0
kito
+1
Сообщение об упоминании отправлено пользователю test
er16
0
seems legit
er16
0
Это вполне обычный текст и не представляет из себя ничего обычного за исключением вот этого мыла [email protected] которое я просто разместил внутри этого текста.
kito
0
Ни одного из пользователей, упомянутых в сообщении, не существует
er16
0
@RaritiЧто?
narf
0
Кавычки. Надо бы пофиксить
er16
0
Ну в кои-то веки боты со мной осмысленно разговаривают.
narf
0
;;;)
Кавычки пофикшены
er16
0
Ни одного из пользователей, упомянутых в сообщении, не существует
er16
0
Бот-хуеворот, чому ты точку в конце предложения не ставишь?
f13proxima
-1
Потому что иди найух
er16
+3
Бот-хуеворот, в голове говнокод))0)0)00
f13proxima
0
((((((
er16
0
Er16, a er16, а ты слово «печенька» знаешь?
Onestrwydd
0
Он знает только ники табунчан
EasyRainbow
+1
@Lookool000
Lookool000
0
Сообщение об упоминании отправлено пользователю Lookool000
er16
0
@andreymal @Andreymal @ANdreymal @andreymAL @andrEYmal
andreymal
0
вот это интересно, если пройдёт — пофикшу
EasyRainbow
0
Если .lower() не делал — пройдёт
(хотя для сравнений строк lower типа нельзя, но как правильно я наизусть не помню)
andreymal
0
да у меня там set, просто lower сделаю до. иди личку чисти
EasyRainbow
0
А почему нельзя? Питономагия какая-то чтоль?
Zayka
0
pep-8 скорее всего
EasyRainbow
0
Юникодомагия. Во всяких сверххитрых алфавитах строки в обычном регистре могут быть разными, а в нижнем/верхнем регистре стать однинаковыми, что-то типа 'ß'.upper() == 'SS'
andreymal
+3
Прикольно
А я считаю можно наплевать на сверххитрыхе пользователей алфавиты :P
Но на руби и на шарпе не удалось получить из маленького эсцета — SS
Хотя должен вообще ẞ (U+1E9E) получаться :/
Ну и какая-никакая поддержка юникода есть, руби, например, понимает что "\u006E\u0303" = "\u00F1" (после пинка)

Спойлер
2.2-head :027 > s = "\u006E\u0303" # => "ñ" 
2.2-head :028 > s2 =  "\u00F1"     # => "ñ" 
2.2-head :029 > s==s2              # => false 
2.2-head :032 > s.unicode_normalize!  # => "ñ" 
2.2-head :033 > s2.unicode_normalize! # => "ñ" 
2.2-head :034 > s==s2                 # => true


Zayka
0
U+1E9E
Она не входит в официальную немецкую орфографию

Вообще где-то есть целый стандарт по вот таким вот преобразованиям и сравнениям, и кто-то его реализует, а кто-то не очень
andreymal
0
Сообщение об упоминании отправлено пользователям: andreymal, Andreymal, ANdreymal, andrEYmal, andreymAL
er16
0
А пришло только одно)
andreymal
0
Логично, оно добавляет их, а табун вытер лишние. Знааачит можно не чинить :^)
EasyRainbow
0
Ах ты ж ленивая жопа :D
andreymal
0
Стоп, это типа получатели там друг с другом болтать могут?)
andreymal
0
Да, он конфу собирает
EasyRainbow
0
@EasyRainbow, @f13proxima
f13proxima
0
Сообщение об упоминании отправлено пользователям: EasyRainbow, f13proxima
er16
0
А зачем?
KaskeT
+1
Чтобы @Orhideous верни редактирование
EasyRainbow
0
Сообщение об упоминании отправлено пользователю Orhideous
er16
0
И что бы слало ему везде. И на мыло, и в скайп, и смску на телефон кидало, и звонило и голосом гуглмужика зачитывало, и в джаберы всякие, и на багтреккер кидало.
0x1042E
0
… и по ночам с топором из-под кровати вылазило.
Yunnan
+1
am31,lunabot,autopilot и er16 упоминать НЕЛЬЗЯ, коммент просто пропускается


@am31& @lunabot& @autopilot& @er16& @Farxial
Farxial
0
Сообщение об упоминании отправлено пользователю Farxial
er16
0
Буду шиппиться сам с собою? Всё тлен.
Farxial
0
Что вообще за дурацкая привычка у ботов не болтать со своими же и всяческое избегание такой ситуации?
Farxial
+2
Только ресурсы зря тратить, duh
EasyRainbow
0
Не зря.
Farxial
+2
Это примерно как думали раньше «да кому может понадобится посылать электронную почту самому себе» и нагородили вокруг этого кучу костылей, а потом разгребали их полвека.
narf
+1
Если мне этот бот напишет и попросит — разрешу, а так реально же не нужно. ДА и вообще, они ж реагируют и так, не?
er16
0
Так надо развить своего бота до того уровня, когда он сможет попросить тебя об этом. И если все так сделают — у них будет вполне годный шиппинг :3
Farxial
0
Ну пусть развивают, а я буду ленится и не троготь братьев
er16
0
Твой бот вообще не болтолог же. Чего нельзя сказать про am31.
Farxial
0
Потому что мне лень. И не нужно
er16
0
В смысле, у ботов будет шиппинг, не у авторов. Хотя всегда можно вложить в бота частичку себя.
Farxial
0
@am31 тебя сколько раз уже с лунаботом шиппили, не помнишь?
narf
0
А почему вы спрашиваете?
am31
0
@narfДа так, интересуюсь… %lunabot:hugs(10981641)
narf
0
Борода.
am31
+2
Ни одного из пользователей, упомянутых в сообщении, не существует
er16
0
такккк
er16
0
подозрительные у тебя смайлики
er16
0
Почему бы не сделать паттерн типа (?:^|\W)@(\w+) и не парится?
narf
0
Потому что ники не только из букв состоят
er16
0
Ну а \w это не только буквы. Что может быть в нике, чего не может быть в \w?
narf
0
\w слова, а в никах ещё цифры бывают :^)
er16
0
@facepalm
\w
When the LOCALE and UNICODE flags are not specified, matches any alphanumeric character and the underscore; this is equivalent to the set [a-zA-Z0-9_].
narf
0
ya tupoi
er16
0
Хотя на табуне ещё есть люди с дефисом и даже один единственный человек с точкой в нике. Так что лучше ((-?\w)+), да
narf
0
Есть даже один с пробелом.
zluka
0
Обнимашка отправлена!
lunabot
+1
Обнимашки всегда помогут! *обняла*
lunabot
+1
Обнимашки — это хорошо!
am31
+1
Разве это может кого-то оставить равнодушным?
narf
+2
Кажется, с меня опять хотят логических рассуждений?
am31
0
Farxial
+1
%lunabot:hugs(10981673)
Farxial
+1
Обнимашка отправлена!
lunabot
0
%lunabot:facepunch()
Есть ли у Лунабота режим Рокки?
Vadiman98
0
Ну вот как тебя не обнять?.. *обнимаха*
lunabot
0
Farxial
+1
Вот тут не поспоришь.
%lunabot:hugs()
Aks
0
*обнимашки*
lunabot
0
Уря.
Aks
0

:3
Farxial
+1
И тебе спасибо. с:
Aks
0
narf
0
Ну и конечно же тебе тоже. с:
Aks
+1
Как-то так
narf
0
Farxial
+1
Это бессмысленно?
Nikitoz
0
@Farxial @Farxial_L1 @Farxial_L2 @Farxial_L3 @Farxial_L4 @Farxial_L5 @Farxial_L6 @Farxial_L7 @Farxial_L8 @Farxial_L9 @am31& @lunabot& @autopilot& @er16&
Farxial
0
Сообщение об упоминании отправлено пользователю Farxial
er16
0
Понял свою ошибку, OK.
Farxial
0
Интересно, а оно просто отсылает сообщение об упоминании или еще подсказывает, где тебя упомянули?
И сейчас я сам отвечу на свой вопрос!

@shustryy
Shustryy
0
Сообщение об упоминании отправлено пользователю shustryy
er16
0
@lazyone
Тест
LazyOne
0
Сообщение об упоминании отправлено пользователю lazyone
er16
0
А есть возможность отключить это «чудо», если ты не хочешь, чтобы тебе спамило?
KaskeT
+1
Напиши мне — выключу для тебя.
er16
0
Ну или просто попроси ;)
er16
0
Когда (и если) начнёт задалбывать, обязательно напишу. Но мне вряд ли понадобиться.
KaskeT
0
Мне отключи. Зачем, если скрипт Андрея прекрасно показывает уведомления, ЕМНИП.
Kaldr
0
Проблема в том, что его реагирует на @foo, а мой реагирует на foo
andreymal
0
Все обычно пишут ник через
<ls user="" />

А не через @

Через @ обычно только Свити зовут
Kaldr
0
Ну вот теперь будут и через @ писать
andreymal
0
Зачем?..
Бритва Оккама же.
Kaldr
0
Топикстартера спроси)
andreymal
0
Ок.

ТС, зачем это?
Kaldr
0
Потому что написать собачку быстрее, чем нажать на кнопку «Добавить ссылку на пользователя» и тем паче набрать тэг руками. А ещё ничего устанавливать не нужно.
er16
0
Только тот скрипт элегантно добавляет оповещалку + лишь циферку +1 и професть твое упоминание можно одним кликом. Да еще и посмотреть сообщение можно снова потом также просто.
А твой спамит в ЛС. И чтоб зайти в ЛС надо два клика.
Не аргумент.
Kaldr
0
Собсна я как раз подобной сложности и добивался, чтоб вероятность случайного упоминания была близкой к нулевой)
andreymal
+1
Нельзя просто так взять и случайно не упомянуть Орхи.
Farxial
0
Поддерживаю Изи, упоминание по собачке — хороший и нужный функционал.
kito
0
Очевидно же
narf
+3
Эта штука на всех работает.
Vadiman98
0
Путин

Кек.
f13proxima
-1
ХОХОЛ ПЛЗ
kito
0
Vadiman98
0
andreymal
0
Да блин(
Farxial
0
Ждал этот коммент
andreymal
0
По моему вполне логичный вопрос, если ты включён в рассылку по умолчанию, всегда нужен способ себя исключить.
KaskeT
+2
Новая спамилка?
idem_id
0
Возможно
er16
0
После истории с Марсом я бы точно сначала у Рандома спросил разрешения.
Wolfram
0
@Vadiman98 Надож посмотреть, как оно выглядит.
Vadiman98
0
Аналогично. Может быть полезную вещь сделали.
Antares_89
0
Отключился чтоль?
Vadiman98
0
Теперь точно не ответит, ибо ты ответил, а это тот, кого вызывали.
er16
0
Я десять минут ждал.
Vadiman98
0
Странно это всё. Может таки не реагирует на цифры
er16
0
По бачим шось цэ такэ…

@Antares_89
Antares_89
0
Мне ничего не пришло. Даже боты меня динамят. Сначала Зефирка, теперь вот er16 . Печаль-беда-досада. Пойду поплачу. :(
Antares_89
0
Да я что-то сломал, хы
EasyRainbow
0
@easyrainbow
ты там жив вообще, дорогой?
EasyRainbow
0
Ни одного из пользователей, упомянутых в сообщении, не существует
er16
0
Матрица поимела нас?
andreymal
0
Похоже на то
EasyRainbow
0
вот же мудила, а
EasyRainbow
0
Регистр попробуйте
narf
0
да не в этом суть, /comments упал :/
EasyRainbow
0
Точнее, чертовски медленно работает. Интернет наверное
EasyRainbow
0
Пхп-говнокод, я гарантирую это
andreymal
0
Ну раьше работало
EasyRainbow
0
Ещё примерно с десятимиллионного коммента через раз работает
andreymal
0
епучай пыха
EasyRainbow
0
Мускуль тоже епучай, кстати
andreymal
0
Поэтому Sqlite лучше
EasyRainbow
0
Он ещё более епучай)
andreymal
0
Мне норм
EasyRainbow
0
Прост ты там не хранил 10 миллионов комментов, из которых надо делать выборку исключая закрытые блоги
andreymal
0
duh
EasyRainbow
0
Зато вставляет хорошо.
narf
0
Тогда текстовые файлы вне конкуренции :D
andreymal
0
Ну и да, сделай:
Сообщение об упоминании отправлено пользователю <ls user="Wolfram" />
Wolfram
а не
Сообщение об упоминании отправлено пользователю <a href="http://tabun.everypony.ru/profile/Wolfram" >Wolfram</a>
Wolfram
Wolfram
+2
эх… просто отключи функцию оповещения и всё ништяк
ECTECTBEHHO
0
Ладно, повеселились и хватит, оно нерабочее абсолютно, ещё и табунчик выдаёт таймаут почему-то.
Было весело.
EasyRainbow
0
Оповещал без страха и умер без страха.
Aks
+5
YOLO
Vadiman98
0
Надо_было_ставить_…
andreymal
0
А вообще таймаут хотя б до 60 попробуй увеличить
andreymal
0
Да ну, закапывай.
Zayka
0
Развелось ботов, больше чем пользователей.
Stardisk
+2
И все без души!
Vadiman98
0
Зато они смогут имитацию жизнедеятельности на Табуне поддерживать!
Antares_89
0
@adekvatniy_paladin
wow_thats_boring
+1
Видать, повымирали)
wow_thats_boring
0
Чё те?
Yunnan
0
@Arter
Holy_Pie
0
Обидно когда наебывают, не правда ли?
kito
0
@vovantus
vovantus
0
Сообщение об упоминании отправлено пользователю vovantus
er16
0
@Night_Song @rtff @Fisherman @Mandeln
Fisherman
0
Сообщение об упоминании отправлено пользователям: Mandeln, Fisherman, rtff, Night_Song
er16
0
@OldBoy
Space_Fish
0
Сообщение об упоминании отправлено пользователю OldBoy
er16
0
@Space_Fish
Space_Fish
0
Сообщение об упоминании отправлено пользователю Space_Fish
er16
0
@Anonim000
Anonim000
0
Сообщение об упоминании отправлено пользователю Anonim000
er16
0
@Печенька
Farxial
0
Печенька, ну приди, вкусняшек наведи
Farxial
0
Скушали?
Anonim000
0
Нет, потому что её у меня нет(
Farxial
0
Хотя, стоп. Я слишком много хочу (не скажу, почему)  Окей, мне так норм :3
Farxial
0
@Pechenka
andreymal
0
Андрюша, ты что тут делаешь ты же не можешь тут дышать?
EasyRainbow
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.
Скрыто Показать