Pull to refresh

Comments 7

Сам буквально озадачивался написанием бота к хабу, только за основу был выбран клиент microdc2. А вывод делал через RoR (решил развеиться и отдохнуть от си-плюсов).
В итоге бот выполняет функции:
— клиента как такового
— логирует появления новых файлов в шаре
— логирует чат
— логирует информацию о пользователях (вход выход, размер шары и тд)
— логирует поисковые сообщения (можно выводитбь статистику популярных файлов на основе поиска по TTH)
— скачивает списки файлов о вновь зашедших на хаб или если изменился размер шары.

Все это добро пишется в MySQL базу.
По крону разбираются файллисты и изменения заносятся опять же в базу.

С последним нужно немного доработать, а то нагрузка на базу оказалась высокой при проверки списков (особенно на терабайтных шарах), что при слабом железе систему пригружало не хило. А так все работает, народ пользуется =).

PS если кому интересно могу выложить модифицированные исходники клиента.
как с microdc общаетесь? я в его сторону тоже смотрел и пускал слюни, но руки так и не дошли прикрутить к нему сокеты.
На автопилоте работает, но все ннужные команды вывел в его терминал, оказалось довольно просто.
Изначально хотел прикрутить RPC, но пока не дошли руки.
А я писал бота на чистом пыхе, без промежуточных клиентов :). Если интересно, как-нибудь напишу статью.
Интересно. У меня, опять же, руки не дошли :)
Да там же просто все, протокол-то текстовый. Я думаю, даже легче было бы написать клиента с нуля, чем переделывать dctc.
В целом — да. Конечный автомат + анализатор входных данных на регулярках.
Sign up to leave a comment.

Articles

Change theme settings