FreQ (3) - Боты! - Jabber - Форум
Понедельник, 06.02.2012, 13:50
Приветствую Вас Гость | RSS
Главная | Форум | Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 3 из 3«123
Модератор форума: Gigabyte, root 
Форум » Jabber » Боты! » FreQ (Описание, запуск, проблемы.)
FreQ
ЗаРаЗа Дата: Понедельник, 29.03.2010, 21:37 | Сообщение # 31
Подполковник
Группа: Проверенные
Сообщений: 43
Репутация: 1003
Статус: Offline
brain, ты мой вопрос читал внимательно?
ну чтож, я буду скучать по ManGust biggrin


просто стукнись башкой об клаву и отправь в коменты чё получилось

Сообщение отредактировал ЗаРаЗа - Вторник, 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, тебя что то не устраивает? решил с умничать, да не получилось smile

просто стукнись башкой об клаву и отправь в коменты чё получилось
 
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
да, прекрасно, только в базу ничего не пишет smile
а по поводу поста #36, то можно ехать на велосипеде и со спущеными ко лесами, или вообще без переднего на дыбах, а можно комфортабельно и не надрывая ж#$у ездить спокойно и правильно....


Кубик Рубика - это трёхмерный визуализатор процесса дефрагметации.

Выход есть!
 
ЗаРаЗа Дата: Вторник, 30.03.2010, 20:54 | Сообщение # 39
Подполковник
Группа: Проверенные
Сообщений: 43
Репутация: 1003
Статус: Offline
Gigabyte,
Quote (Gigabyte)
и ваще фрик прекрасно без скл работает

у вас может и робит, а у меня нет (то есть не работал) теперь работает smile я вас не запутала!?)
и ваще, чего развели тему?) мне уже помог root с установкой Twisted, PyCrypto, PySQLite3 и т.д tongue


просто стукнись башкой об клаву и отправь в коменты чё получилось

Сообщение отредактировал ЗаРаЗа - Вторник, 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
 
Форум » Jabber » Боты! » FreQ (Описание, запуск, проблемы.)
Страница 3 из 3«123
Поиск:

Copyright Gigabyte © 2012
Создать сайт бесплатно