示例#1
0
    def update_on_priv_msg(self, data, connection):

        if data['message'].find('.w ') == -1:
            return
        i18n_server = i18n()
        w = wikipedia.set_lang(i18n_server.get_text('wiki_lang', lang=self.config.lang))
        q = data['message'].split(' ')
        query = ''
        for word in q:
            if word.strip() != '.w':
                query += word + ' '
        w = wikipedia.search(query)
        if w.__len__() == 0:  # TODO BUG BELOW, ERROR MESSAGE NOT SHOWN!
            connection.send_back(data['nick'] + ', ' +
                                 i18n_server.get_text('wiki_fail',
                                                      lang=self.config.lang),
                                 data)
            return
        try:
            page = wikipedia.WikipediaPage(w.pop(0))
        except wikipedia.DisambiguationError as error:
            print('disambiguation page')
            page = wikipedia.WikipediaPage(error.args[1][0])
        connection.send_back(data['nick'] + ' ' + page.url, data)
        index = 51 + page.summary[50:350].rfind('. ')
        if index == 50 or index > 230:
            index = page.summary[0:350].rfind(' ')
            connection.send_back(page.summary[0:index], data)
        else:
            connection.send_back(page.summary[0:index], data)
示例#2
0
    def update_on_priv_msg(self, data, connection: Connection):
        if data['message'].find('.g') == -1:
            return
        i18n_server = i18n()
        lang = i18n_server.get_text('google_lang')
        t = i18n_server.get_text('google_tld')
        q = data['message'].split(' ')
        query = ''
        for word in q:
            if word.strip() != '.g':
                query += word + ' '
                #        g = google.search(query, tld=t, lang=lang, num=1, start=0, stop=0, pause=2.0)
                #        s = next(g)
                #        print(s)

                #        Connection.singleton().send_channel(g)
                #        if g has nonzero results:
                #            Connection.singleton().send_channel(data['nick'] + ', ' + i18n_server.get_text('google_fail'))
                #            return
        # Connection.singleton().send_channel(data['nick'] + ' ' + gefundenes erstes result)
        # Connection.singleton().send_channel(title von dem link)
        pass