|
 |
|
 |
| FreQ |
| ЗаРаЗа | Дата: Понедельник, 29.03.2010, 21:37 | Сообщение # 31 |
Подполковник
Группа: Проверенные
Сообщений: 43
Репутация: 1003
Статус: Offline
| brain, ты мой вопрос читал внимательно? ну чтож, я буду скучать по ManGust
просто стукнись башкой об клаву и отправь в коменты чё получилось
Сообщение отредактировал ЗаРаЗа - Вторник, 30.03.2010, 00:45 |
| |
|
| |
| brain | Дата: Вторник, 30.03.2010, 00:54 | Сообщение # 32 |
|
Рядовой
Группа: Пользователи
Сообщений: 2
Репутация: 0
Статус: Offline
| тогда лично для тебя! забей на ботов или переустанови ось))) ибо поставят всякую фуфляндию потом проблемы идут!!! Добавлено (30.03.2010, 00:54) --------------------------------------------- ещё и сержант мля
|
| |
|
| |
| ЗаРаЗа | Дата: Вторник, 30.03.2010, 01:17 | Сообщение # 33 |
Подполковник
Группа: Проверенные
Сообщений: 43
Репутация: 1003
Статус: Offline
| brain, тебя что то не устраивает? решил с умничать, да не получилось
просто стукнись башкой об клаву и отправь в коменты чё получилось
|
| |
|
| |
| Gigabyte | Дата: Вторник, 30.03.2010, 08:47 | Сообщение # 34 |
Owner
Группа: Администраторы
Сообщений: 344
Репутация: 142
Статус: Offline
| ЗаРаЗа, всё предельно понятно было сказано Code ======================== установка на debian GNU/Linux ======================== программное обеспечение: 1) для работы требуется python 2.6.2 (здесь и возникает маленькая трудность) на debian уже стоит python 2.5.2 версия следовательно не хватает только PySQLite3 скачиваем тут http://packages.debian.org/ru/sid/sqlite3
|
| |
|
| |
| root | Дата: Вторник, 30.03.2010, 11:03 | Сообщение # 35 |
programmer
Группа: Администраторы
Сообщений: 214
Репутация: 36
Статус: Offline
| 2 Gigabyte, кроме как просто скачать, его еще нужно поставить и скачать все зависимости. гораздо проще и правильнее будет обновить репозитории и поставить оттуда
Кубик Рубика - это трёхмерный визуализатор процесса дефрагметации. Выход есть!
|
| |
|
| |
| Gigabyte | Дата: Вторник, 30.03.2010, 13:52 | Сообщение # 36 |
Owner
Группа: Администраторы
Сообщений: 344
Репутация: 142
Статус: Offline
| 2root: я со своими навыками всё ставил и собирал и под убунту и под фрибсд (правда тут из портов ставил) и не увидел сложности
|
| |
|
| |
| Gigabyte | Дата: Вторник, 30.03.2010, 13:52 | Сообщение # 37 |
Owner
Группа: Администраторы
Сообщений: 344
Репутация: 142
Статус: Offline
| и ваще фрик прекрасно без скл работает
|
| |
|
| |
| root | Дата: Вторник, 30.03.2010, 20:35 | Сообщение # 38 |
programmer
Группа: Администраторы
Сообщений: 214
Репутация: 36
Статус: Offline
| да, прекрасно, только в базу ничего не пишет а по поводу поста #36, то можно ехать на велосипеде и со спущеными ко лесами, или вообще без переднего на дыбах, а можно комфортабельно и не надрывая ж#$у ездить спокойно и правильно....
Кубик Рубика - это трёхмерный визуализатор процесса дефрагметации. Выход есть!
|
| |
|
| |
| ЗаРаЗа | Дата: Вторник, 30.03.2010, 20:54 | Сообщение # 39 |
Подполковник
Группа: Проверенные
Сообщений: 43
Репутация: 1003
Статус: Offline
| Gigabyte, Quote (Gigabyte) и ваще фрик прекрасно без скл работает у вас может и робит, а у меня нет (то есть не работал) теперь работает я вас не запутала!?) и ваще, чего развели тему?) мне уже помог root с установкой Twisted, PyCrypto, PySQLite3 и т.д
просто стукнись башкой об клаву и отправь в коменты чё получилось
Сообщение отредактировал ЗаРаЗа - Вторник, 30.03.2010, 21:00 |
| |
|
| |
| Gigabyte | Дата: Вторник, 30.03.2010, 23:08 | Сообщение # 40 |
Owner
Группа: Администраторы
Сообщений: 344
Репутация: 142
Статус: Offline
| ЗаРаЗа, возьми с полки пирожок
|
| |
|
| |
| kononoff | Дата: Суббота, 12.06.2010, 14:36 | Сообщение # 41 |
Рядовой
Группа: Пользователи
Сообщений: 12
Репутация: 0
Статус: Offline
| При установке вот что получается Code :~$ python cgi-bin/freq/start.py Traceback (most recent call last): File "cgi-bin/freq/start.py", line 23, in <module> from twisted.words.protocols.jabber import xmlstream ImportError: No module named twisted.words.protocols.jabber Что мне с этим делать?!
|
| |
|
| |
| WitcherGeralt | Дата: Суббота, 12.06.2010, 22:35 | Сообщение # 42 |
Полковник
Группа: Beta-Tester
Сообщений: 194
Репутация: 33
Статус: Offline
| kononoff, у тебя вообще библиотеки twisted стоят?
|
| |
|
| |
| Bida1997 | Дата: Четверг, 17.06.2010, 16:09 | Сообщение # 43 |
Рядовой
Группа: Проверенные
Сообщений: 5
Репутация: 0
Статус: Offline
| Люди добрые, помогите! Операционная система Ubuntu Linux 10.04 LTS Lucid Lynx: Терминал При запуске start.py, следующая картина: andrew@UbuntuDesktopHome:~$ python "/home/andrew/Projects/FreqBot/start.py" Traceback (most recent call last): File "/home/andrew/Projects/FreqBot/start.py", line 23, in <module> from twisted.words.protocols.jabber import xmlstream ImportError: No module named words.protocols.jabber
Мы, сильные, должны сносить немощи бессильных, и не себе угождать. Послание апостола Павла к римлянам, 15:1
|
| |
|
| |
| 40tman | Дата: Суббота, 22.10.2011, 17:54 | Сообщение # 44 |
|
Лейтенант
Группа: Пользователи
Сообщений: 43
Репутация: 3
Статус: Offline
| Плагин поиска ника в лучших конференциях на Freq бота http://upwap.ru/1784787 После установки плагина,при втором запуске,бот должен сам добавить хелп по команде.
.usersearch Cool+
Результат смотри через пару минут!
Результатов 4: tam@conference.qip.ru Cool+__ talkabout@conference.qip.ru Cool+__ fuliganki@conference.jabber.ru Cool+ live@conference.jabber.ru Cool+
Всего конференций :1216 Всего юзеров найдено :5689Добавлено (21.10.2011, 03:54) --------------------------------------------- найден баг, бот который выполняет запросы не уходит в дисконнект,из за чего получаеться конфликт при след.старте. Будем разбираться Добавлено (22.10.2011, 17:54) --------------------------------------------- Профиксил http://upwap.ru/1787689
Код Code #!/usr/bin/env python # -*- coding: utf8 -*-
from twisted.words.protocols.jabber import client, jid import random
if not os.path.exists('doc/help/usersearch-ru.txt'): fp=open('doc/help/usersearch-ru.txt','w') fp.write("""query Поиск ника в лучших конференциях сети jabber по совпадениям, ключи -s -r -c не используються!""") fp.close()
USER_SEARCH = {'search':0,'chat':[],'user':[],'con':0}
src_con, src_cl = None, None
def hnd_usersearch(type, source, parameters): global USER_SEARCH global src_con global src_cl if not parameters: source.msg(type, u'И что мне искать?') return parameters=parameters.lower() if USER_SEARCH['search']: source.msg(type, u'Сейчас выполняеться поиск. Попробуйте через пару минут!') return USER_SEARCH['search']=1 source.msg(type, u'Результат смотри через пару минут!') search_con() tim=time.time() while not USER_SEARCH['con'] and time.time()-tim<11: time.sleep(1) pass if not USER_SEARCH['con']: source.msg(type, u'Бот-поисковик не смог подключиться вовремя!') return for x in ['conference.jabber.ru','conference.talkonaut.com','conference.qip.ru']: hnd_usse_quest(x, 'chat') time.sleep(6) for x in USER_SEARCH['chat']: hnd_usse_quest(x, 'user') time.sleep(110) rep='' res=0 for x in USER_SEARCH['user']: chat=x.split('/')[0] user=x.split('/')[1] l=user.lower() if l.count(parameters): res+=1 rep+=chat+' '+user+'\n' if not rep or rep.isspace(): source.msg(type, 'Совпадений не найдено!\nВсего конференций :'+str(len(USER_SEARCH['chat']))+u'\nВсего юзеров найдено :'+str(len(USER_SEARCH['user']))) return if not isinstance(rep, unicode): rep=rep.decode('uft-8','replace') try: source.msg(type, u'Результатов '+str(res)+':\n'+unicode(rep[:2000])+u'\nВсего конференций :'+str(len(USER_SEARCH['chat']))+u'\nВсего юзеров найдено :'+str(len(USER_SEARCH['user']))) except: source.msg(type, u'Ошибка вывода!') USER_SEARCH['chat']=[] USER_SEARCH['user']=[] USER_SEARCH['search']=0 USER_SEARCH['con']=0 try: src_con.disconnect() src_con = None except: src_con = None src_cl = None
def hnd_usse_quest(jid, key): packet = IQ(src_cl, 'get') packet.addElement('query', 'http://jabber.org/protocol/disco#items') packet.addCallback(disco_result_handler, key) reactor.callFromThread(packet.send, jid)
def disco_result_handler(key, x): if x['type'] == 'result': #try: print unicode(x.toXml()) #except: pass query = element2dict(x)['query'] query = [i.attributes for i in query.children if i.__class__==domish.Element] r = [i['jid'] for i in query] USER_SEARCH[key].extend(r)
def authd_search(xmlstream): if not USER_SEARCH['search']: return print "auth" presence = domish.Element(('jabber:client','presence')) xmlstream.send(presence) global src_cl src_cl = xmlstream USER_SEARCH['con']=1
def search_con(): myJid = jid.JID(config.USER+'@'+config.SERVER+'/search'+str(random.randrange(1000,9999))) factory = client.basicClientFactory(myJid, config.PASSWD) factory.addBootstrap('//event/stream/authd', authd_search) global src_con src_con = reactor.connectTCP(config.SERVER,5222,factory)
bot.register_cmd_handler(hnd_usersearch, '.usersearch')
Сообщение отредактировал 40tman - Пятница, 21.10.2011, 01:27 |
| |
|
|
| Copyright Gigabyte © 2012 |
 |
| |