Posted: Sat Jun 04, 2005 2:29 pm |
|
|
Binary |
Разработчик |
|
|
Joined: 17 Dec 2004 |
Posts: 1712 |
Location: Омск |
|
|
|
|
|
|
Строку 38 делаем вида
Code: | return (question, answer) |
и кладем базу вопросов в UTF-8.
Leksey, я так и не понял, чем эта викторина лучше? |
|
_________________ And I'm feeling good! |
|
|
|
| | |
Posted: Sat Jun 04, 2005 2:50 pm |
|
|
leksey |
Графоман |
|
|
Joined: 17 Dec 2004 |
Posts: 1909 |
Location: Москва, Тушино |
|
|
|
|
|
|
Binary wrote: | Строку 38 делаем вида
Code: | return (question, answer) |
и кладем базу вопросов в UTF-8.
Leksey, я так и не понял, чем эта викторина лучше? |
Вопросы выдавать стала, но ответы не принимает...
На команду хинт и скорес не эрегиреует.
При каждой выдече в групчат ругается:
Code: | Unhandled exception in thread started by <function handler_quiz_message at 0x407e248c>
Traceback (most recent call last):
File "plugins/quiz_plugin.py", line 133, in handler_quiz_message
quiz_answer_question(source[1], source[2], body.strip())
File "plugins/quiz_plugin.py", line 59, in quiz_answer_question
if QUIZ_CURRENT_ANSWER[groupchat] == answer:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 0: ordinal not in range(128)
Unhandled exception in thread started by <function handler_quiz_message at 0x407e248c>
Traceback (most recent call last):
File "plugins/quiz_plugin.py", line 133, in handler_quiz_message
quiz_answer_question(source[1], source[2], body.strip())
File "plugins/quiz_plugin.py", line 59, in quiz_answer_question
if QUIZ_CURRENT_ANSWER[groupchat] == answer:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 0: ordinal not in range(128)
|
|
|
|
|
|
Posted: Sat Jun 04, 2005 3:33 pm |
|
|
Binary |
Разработчик |
|
|
Joined: 17 Dec 2004 |
Posts: 1712 |
Location: Омск |
|
|
|
|
|
|
Похоже на то, что либа жабберная там автоматически всё сама перекодирует из utf-8 в кодировку, соответствующую текущей локали. Из-за этого викторина НЕ СОВМЕСТИМА с юникодовыми никами. Для проверки, просьба товарища Треугольного поиграть в Quiz У меня с его ником не получилось
Поэтому план действия:
1) кодируем базу вопросов в кодировку, соответствующую вашей локали. Обычно в *nix это KOI8-R.
2) строка 38 вида
Code: | return (unicode(question,"KOI8-R"), unicode(answer,"KOI8-R")) |
пока не встречаются юникодные знаки в ответах, бот молчит и ни на что не ругается. |
|
_________________ And I'm feeling good! |
|
|
|
Posted: Sat Jun 04, 2005 3:39 pm |
|
|
Binary |
Разработчик |
|
|
Joined: 17 Dec 2004 |
Posts: 1712 |
Location: Омск |
|
|
|
|
|
|
хотя нет, работает с ником Треугольного... Но вроде бы сейчас работает вообще всё. |
|
_________________ And I'm feeling good! |
|
|
|
Posted: Sat Jun 04, 2005 4:23 pm |
|
|
leksey |
Графоман |
|
|
Joined: 17 Dec 2004 |
Posts: 1909 |
Location: Москва, Тушино |
|
|
|
|
|
|
|
|
|
|
Posted: Sat Jun 04, 2005 4:38 pm |
|
|
leksey |
Графоман |
|
|
Joined: 17 Dec 2004 |
Posts: 1909 |
Location: Москва, Тушино |
|
|
|
|
|
|
|
|
|
|
Posted: Sat Jun 04, 2005 8:44 pm |
|
|
RomanZZ |
Отметившийся |
|
|
Joined: 01 May 2005 |
Posts: 10 |
|
|
|
|
|
|
|
Спасибо всё работает, но возникают глюки в log_plugin, придётся опять править кодировку )) |
|
|
|
|
Posted: Sat Jun 04, 2005 8:46 pm |
|
|
Binary |
Разработчик |
|
|
Joined: 17 Dec 2004 |
Posts: 1712 |
Location: Омск |
|
|
|
|
|
|
а какие конкретно глюки? опиши, пожалуйста, когда исправишь, где и что править. |
|
|
|
|
Posted: Sat Jun 04, 2005 9:48 pm |
|
|
leksey |
Графоман |
|
|
Joined: 17 Dec 2004 |
Posts: 1909 |
Location: Москва, Тушино |
|
|
|
|
|
|
Посмотрел я нейтронную викторину.. Понравились только команды начала и остановки и "самозасыпание". Остальное в bfoot-овской викторине получше будет..
Насчет викторинной статистики я не понял - она сессионная что-ли? Сквозной получается нема?
Я на самом деле питонный квиз смотрел в плане, что хочу прикрутить рандомную выдачу афоризмов, законов Мерфи, крылатых фраз.
Что-то типа Reverbota. Кстати, а где можно качнуть Реверботную базу? Дайте линку или выложите, пожалуйста. |
|
|
|
|
Posted: Sat Jun 04, 2005 11:38 pm |
|
|
leksey |
Графоман |
|
|
Joined: 17 Dec 2004 |
Posts: 1909 |
Location: Москва, Тушино |
|
|
|
|
|
|
RomanZZ wrote: | Спасибо всё работает, но возникают глюки в log_plugin, придётся опять править кодировку )) |
Ты про то, что логи ведутся в UTF-8? |
|
|
|
|
| | |
Posted: Sun Jun 05, 2005 10:51 am |
|
|
Binary |
Разработчик |
|
|
Joined: 17 Dec 2004 |
Posts: 1712 |
Location: Омск |
|
|
|
|
|
|
leksey wrote: | Посмотрел я нейтронную викторину.. Понравились только команды начала и остановки и "самозасыпание". Остальное в bfoot-овской викторине получше будет..
Насчет викторинной статистики я не понял - она сессионная что-ли? Сквозной получается нема?
Я на самом деле питонный квиз смотрел в плане, что хочу прикрутить рандомную выдачу афоризмов, законов Мерфи, крылатых фраз.
Что-то типа Reverbota. Кстати, а где можно качнуть Реверботную базу? Дайте линку или выложите, пожалуйста. |
Нигде нельзя найти. База собиралась своими силами. Местами она явно пошлит Был чел, которому это сильно не нравилось, дал я ему эту базу пофильтровать, так ничего из этого не вышло.
Если кому-то оно все-таки надо, могу выслать. |
|
_________________ And I'm feeling good! |
|
|
|
| | |
Posted: Sun Jun 05, 2005 2:42 pm |
|
|
leksey |
Графоман |
|
|
Joined: 17 Dec 2004 |
Posts: 1909 |
Location: Москва, Тушино |
|
|
|
|
|
|
И модуль quote_plugin.py тоже с русским бы подружить.
Который предназначен для вывода случайных цитат из файла. |
|
|
|
|
Posted: Sun Jun 05, 2005 6:19 pm |
|
|
RomanZZ |
Отметившийся |
|
|
Joined: 01 May 2005 |
Posts: 10 |
|
|
|
|
|
|
|
И вообще всего бота надо подружить с русским, а то например пытаешься поменять слово [Quiz] на [Викторина] в quiz_plugin, как спрочем и в любом плагине, и вылетает ошибка, что вполне естественно. |
|
|
|
|
Posted: Sun Jun 05, 2005 6:22 pm |
|
|
Binary |
Разработчик |
|
|
Joined: 17 Dec 2004 |
Posts: 1712 |
Location: Омск |
|
|
|
|
|
|
|
|
|
|
Posted: Wed Jul 27, 2005 7:52 pm |
|
|
j2a |
Разработчик |
|
|
Joined: 25 Jul 2005 |
Posts: 124 |
Location: Омск |
|
|
|
|
|
|
Если тема нейтрона еще интересна...
я брал работающий "из коробки" нейтрон с http://jabber.ttn.ru, с уникодом заморочка лишь в том, что нужно указать умолчательную кодировку питону. В debian это /etc/python2.2/site.py
Плагин викторины там попродвинутей: русифцирован частично. Ну и я этот плагин подкручиваю потихоньку (сейчас делаю сквозную статистику).
Если есть возможность взять базу вопрос:ответ с php-викторины, буду благодарен. |
|
_________________ :Wq
Not an editor command: Wq |
|
|
|
JRuDevels Forum Index » Сообщения об ошибках [BugTraq] |
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
All times are GMT + 3 Hours
Page 2 of 4
Goto page Previous 1, 2, 3, 4 Next
|
|
|
|