LINUX.ORG.RU

XMPP бот на Tcl

 , , , ,


0

1

Хочу написать бота для XMPP (Jabber) на Tcl. Смог нагуглить лишь одну либу.

Не получается понять, как запустить что-то из примеров.

Покажите пожалуйста как написать echo-бота с помощью этой (или любой другой) библиотеки для Tcl. Спасибо.

Ответ на: комментарий от Aleksandra

Как спецификация протокола, может быть и переживёт MTProto.

Как сервис, построенный на протоколе, уже не пережил. Как латынь, интересно в академическом аспекте.

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

как вы искали, не очень понятно; поиск через wiki даёт https://chiselapp.com/user/sgolovan/repository/tclxmpp/home (внезапное конечно название, tcl xmpp, кто бы мог подумать)..вроде и examples там есть в репозитарии. Старое, но какое есть, xmpp он такой

при всей моей любви к tcl, идей попробовать xmpp в приложениях даже не возникало..он шибанутый протокол с невнятным переусложнённым дизайном.

PS/ tkabber кстати тоже туда-же ссылается про xmpp. Так что точно туда..

MKuznetsov ★★★★★
()
Последнее исправление: MKuznetsov (всего исправлений: 1)
Ответ на: комментарий от EXL

Пиши бота для тех сервисов где есть люди, то есть Discord или Telegram.

тогда IRC :-) жив и этих тоже переживёт..сейчас понапридумывают AI-driven c quant-connect, и дискорды с телеграммами быстренько сдохнут.

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

tclxmpp это часть tkabber. Это понятно, потому что просят tclxmpp склонировать в каталог с tkabber.

посмотрел, почитал: да у них там целый детектив, Агата Кристи в подмётки не годится…всё как надо: с заметанием следов, взаимными обвинениями, загадками, немного Sci-Fi и кончено дворецким :-)

изначально был jabberlib он-же jlib. Который высокого уровня и много чего сам делает внутри (реализует все танцы с xml). Потом уже сделался tclxmpp - 10% от нужного, только минимальный транспорт

В пике популярности на jlib много всякого наваяли, в частности его форкнул tkabber и cocienella. Оригинальная репа сгинула во времени.

потом tkabber переехал на транспорт tclxmpp, а всё разборки с xml делает сам, выпилил форк jabberlib и видимо сдох;

cocienella настолько заброшена что только архивы SVN на SF…и походу дела все видимо настолько [s]пересрались[/s] передружились что любые ссылки ведут покругу. Как сепульки

НО ! есть активно работающее приложение ijbridge (работающий бридж IRC<->JABBER, можно увидеть на соотв.канале #tcl) это часть tclapp, актуально обновляется, портирован на tcl 8.7 и даже 9.0 ;

Ещё актуально и работает и жив tkchat; его можно в броузере потыкать https://wiki.tcl-lang.org/page/TkChat или скачать даже на MAC

НО требуют jabberlib 2.0 ; у КОТОРОГО НЕТ репозитариев :-)

максимум что нашлось https://thecoccinella.org/book/export/html/36.html но явно старое как говно мамонта

PS/ совет: спросить у авторов и причастных на IRC #tcl или через tkchat.

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

Ещё актуально и работает и жив tkchat; его можно в броузере потыкать https://wiki.tcl-lang.org/page/TkChat или скачать даже на MAC

Не коннектится к серверу, говорит сертификат неверный. Но, я подозреваю, он просто не умеет новый TLS.

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

Не коннектится к серверу, говорит сертификат неверный. Но, я подозреваю, он просто не умеет новый TLS

случайно получил tkchat.kit :-) как бонус

с совершенно другими целями потребовался "tcl со всеми батарейками " на приемнике centos. В оф.пакетах там абзац и жуть, впрочем на debian/arch примерно так-же.

Краткая свежая инструкция (вдруг кому пригодится или кто захочет опакетить):

требуется curl,7z; для сборки нужны библиотеки X11, Xext, Xrandr, Xcursor,mesa-GL,mesa-GLU,alsa,cairo; далее берётся https://www.tcl3d.org/bawt/, в Bawt.tcl делается мелкий патч «7zr» в единственном месте меняем на «7za». В Setup/Tcl_Extended.bawt закоментить строку про питон (или придётся немного секса с python3);

запустить LANG=en_US ./Build-Linux.sh x64 Setup/Tcl_Extended.bawt update ; оно само всё скачает, соберёт и поместит в ../BawtBuild ; результат можно кинуть в ~/opt или использовать оттуда только tclkit

немного неудобно/непривычно, зато можно сделать такую-же сборку для Win и MacOS..

MKuznetsov ★★★★★
()