LINUX.ORG.RU
ФорумTalks

Дурацкий XMPP. Отправка сообщений из консоли.

 , ,


0

1

Ощщем, увлекался я в молодости ботоводством. Не теми, что спамят, а мирными IRC-ботами, которые обслуживают каналы. IRC мёртв, а популярен нынче Jabber. Windows зло, а mIRC в Wine держать не комильфо. Остался только Linux и bash.

Вот значит, решил я поизучать этот Jabber, XMPP протокол и запилить в качестве домашнего задания простую реализацию XMPP аки «hello world» скрипт, скрипт который умеет лишь отправлять личные сообщения в Jabber. На чистом bash, да. sendmail знаете? Тоже самое, только :%s/mail/xmpp/g.

https://github.com/spfng/sendxmpp.sh (/screenshot.png)

Почему XMPP дурацкий? А черти знает, как его парсить. Нет, проблемы с парсингом XML на bash нету, вы что, дело в самой структуре.. блин.. какой дикий оверинжиниринг в этом жаббере.

Хочу поговорить о чатах. ЛОР, давай поговорим о чатах.

★★★★★

Бабу себе найди и перестань заниматься ерундой

Satou ★★★★ ()

IRC мёртв

Живее всех живых. По крайней мере по сравнению с MUC жабера уж точно.

И не парси xml регекспами, пожалуйста.

PolarFox ★★★★★ ()

IRC мёртв, а популярен нынче Jabber

Еще один из манямирка.

entefeed ☆☆☆ ()

парсинг xml регулярками

Сдохни.

Deleted ()

а мирными IRC-ботами
ботами

nixbrain - твой?

user42 ★★ ()

На чистом bash, да. sendmail знаете? Тоже самое, только :%s/mail/xmpp/g.

sendmail - большой и крутой MTA. Какая у него связь с твоим скриптиком?

entefeed ☆☆☆ ()

Windows зло, а mIRC в Wine держать не комильфо.

А других клиентов разумеется нет.

xtraeft ★★☆☆ ()

1. Дурацкая затея была делать это на чистом баше.

2. XMPP действительно слишком толстый и жирный. Он не нужен. Вместо него лучше придумать что-то нормальное, простое.

3. Если нужен все-таки XMPP возьми готовые библиотеки на python, проблем не будет.

Siado ★★★★★ ()

sendxmpp.sh

Для «отправки личных сообщений в jabber» достаточно было поставить sendxmpp из репозитория, а не городить свой велосипед

YAR ★★★★★ ()
Ответ на: комментарий от DeadEye

Просто mIRC хорошо скриптуется.

что там такого особенного по сравнению с тем же xchat?

maloi ★★★★★ ()
Ответ на: комментарий от maloi

Хз, сам не скриптовал. Но судя по тому, что казал ТС ранее, оно скриптует круче всего остального на 20%.

DeadEye ★★★★★ ()
Ответ на: комментарий от maloi

на любом яп можно написать что угодно, ну вот так просто получилось, что mirc имеет свой собственный очень мощный скриптовый язык. оно конечно не сравнится с perl'ом и даже близко, и если вы знаете perl, то вы будете писать perl скрипты для irssi, ну а я выбрал mirc...

Spoofing ★★★★★ ()

IRC мёртв, а популярен нынче Jabber

В irc 99% каналов пусты, а в jabber их в таком количестве просто нет и никогда не было. Это чат мёртв как явление, а не irc.

Myau ★★★★ ()
Ответ на: комментарий от Spoofing

mirc имеет свой собственный очень мощный скриптовый язык

в чем выражается его МОЩЬ?
насколько я слышал этот скриптовый язык по факту является копией tcl.

maloi ★★★★★ ()

парсить XML на баше, мда, ТС ценитель тонких извращений :)

Harald ★★★★★ ()

Ради чего полезного ты этим занимаешься?

dk- ()

IRC мёртв, а популярен нынче Jabber.

alltiptop ★★★★★ ()

мне кажется xmlstarlet облегчил бы тебе xml-жизнь с башем

sergej ★★★★★ ()
Ответ на: комментарий от DeadEye

А остальные клиенты (xchat, weechat даже) разумеется нет, угу.

xtraeft ★★☆☆ ()
Ответ на: комментарий от xtraeft

XChat умер и его продолжатель HexChat. А второй... Вряд ли нужен, ибо есть HC.

DeadEye ★★★★★ ()
Ответ на: комментарий от DeadEye

А второй... Вряд ли нужен, ибо есть HC.

Ты ведь его даже не видел, правда?

xtraeft ★★☆☆ ()

лорчую, xml вообще не нужен, переделать всё в json

TheAnonymous ★★★★★ ()

Сообщения в Jabber можно слать curl'ом. Нужен Prosody и mod_post_msg и не надо ничего парсить. Пример скрипта (см. конец): https://github.com/black-roland/smtp2bash/blob/master/README.md#usage-examples (самореклама).

Бота можешь прям модулем Prosody писать (на lua), а лучше возьми нормальный язык и библиотеку для работы с XMPP.

Black_Roland ★★★★ ()

Диагноз: баш головного мозга.

Deleted ()

Скрипт шедевр просто, и не лень было.

Black_Roland ★★★★ ()
Ответ на: комментарий от TheAnonymous

xml вообще не нужен

Ну-ка ну-ка…

переделать всё в json

😱

Deleted ()
Ответ на: комментарий от Darth_Revan

Я про weechat говорил, который кстати не только irc умеет.

xtraeft ★★☆☆ ()
Ответ на: комментарий от Deleted

XML же. Зачем заменять просто слона на слона-мутанта? :}

Deleted ()

XMPP_PASSWORD=«Spoofing + Voglea = <3»

Биопроблемы в bash-скриптах - это сильно.

LexArt ★★ ()
Ответ на: комментарий от Deleted

А как его тогда парсят? (серьезно не знаю)

uin ★★ ()
Ответ на: комментарий от TheAnonymous

JSON только в связке с JS хорош, ведь он целые его объекты передает, отдельно он не нужен, да и не правильно его использовать где то еще.

uin ★★ ()
Ответ на: комментарий от Deleted

json человекочитаемый. а xml — вообще уродец недоделанный. человек его читать не могёт, а машине проще с бинарными данными работать.

thunar ★★★★★ ()
Последнее исправление: thunar (всего исправлений: 2)

mIRC в Wine держать не комильфо

чем xchat не устроил?

next_time ★★★★ ()
Ответ на: комментарий от thunar

json человекочитаемый

Лоллирую с этой туны!

Deleted ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.