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 нету, вы что, дело в самой структуре.. блин.. какой дикий оверинжиниринг в этом жаббере.

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

★★★★★

IRC мёртв

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

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

PolarFox ★★★★★
()

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

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

entefeed ☆☆☆
()

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

nixbrain - твой?

user42 ★★
()

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

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

entefeed ☆☆☆
()

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

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

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

Siado ★★★★★
()

sendxmpp.sh

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

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

лучше бы я эти 11 месяцев ерундой занимался, ей-богу

Alyssa
()
Ответ на: комментарий от 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 ★★★★★
()

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

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

Black_Roland ★★★★
()

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

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

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

xtraeft ★★☆☆
()

XMPP_PASSWORD=«Spoofing + Voglea = <3»

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

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

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

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

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

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

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

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

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

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

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

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