iSida bot dev - @isida_bot_dev - 2020/11/05
00:00:49 AlexZenoo Alex Zenoo ну, а джаббер же есть бесплатный.. и клиенты и серверы...
00:00:54 diSabler Андрей Горелов API ботов 1 в 1, как у телеги. Разница только в названии методов и специфики имени с привязкой к домену.
00:01:22 AlexZenoo Alex Zenoo кто-то у кого-то спер, значит...
00:03:00 diSabler Андрей Горелов Есть, но всё делают разные люди. А тут комплексное решение. Всё в одним слила и всё работает сразу. От сообщений до групповых видеоконференций.
00:04:02 diSabler Андрей Горелов А Джаббер даже файлы толком передавать не умеет.
00:04:15 AlexZenoo Alex Zenoo ну, это вроде от сервера зависит...
00:04:31 Hetleven VitaliyS и от клиентов
00:04:41 diSabler Андрей Горелов Всё зависит от требований.
00:04:49 AlexZenoo Alex Zenoo в Миранде есть...
00:05:00 diSabler Андрей Горелов Бизнесу надо готовое решение, а не костыль
00:05:47 AlexZenoo Alex Zenoo лучше бы нормальное что-то создал кто-нибудь... без xml в протоколе. 😊
00:07:47 diSabler Андрей Горелов А оно и есть нормальное. Что внутри - мне пофиг. Внешнее взаимодействие через Jain-api.
00:09:00 Grey_83 Сергей хм, в 2.7 вроде ка-то проще было
при запуске ругается на _winreg
в инетах пишут, что в 3-м питоне его переименовали в winreg
переименовал, теперь ругается на кодировку
как понимаю тут:
elif iSys == 'win32':
def get_registry_value(key, subkey, value):
import winreg
key = getattr(winreg, key)
handle = winreg.OpenKey(key, subkey)
(value, type) = winreg.QueryValueEx(handle, value)
return value

00:09:23 Hetleven VitaliyS ты на винде?
00:09:27 AlexZenoo Alex Zenoo ну, и джсон для передачи... тоже странновато... пусть бинарное в сеть посылает. 😊
00:09:29 Grey_83 Сергей да
00:09:41 diSabler Андрей Горелов Зачем?
00:10:03 AlexZenoo Alex Zenoo для минимизации потерь и трафика.
00:10:47 AlexZenoo Alex Zenoo главное, чтобы не отвратный xml.
00:10:52 Grey_83 Сергей опять же в инетах пишут что для чтения нуно задавать кодировку utf-8, а то будет читать в win125х
00:10:59 diSabler Андрей Горелов 👮 [Sticker]
00:11:34 Grey_83 Сергей мне на пк она нужна
и вообще с win7 уйду только на кубунту

00:11:44 Hetleven VitaliyS под тройкой на винде его, наверное, никто и не тестил, пили патч
00:11:45 Grey_83 Сергей она уже на ноуте стоит
00:11:50 AlexZenoo Alex Zenoo кого его? файл с модулем, что ли?
00:12:13 Grey_83 Сергей и что форкать, что ли?
00:13:05 Hetleven VitaliyS не, давай pull request
00:13:06 Grey_83 Сергей как запущу будет видно что править
а то я в вашем питоне ни в зуб ногой
благо англицкий немного понимаю и прогать немного умею

00:13:32 Grey_83 Сергей я только с форка реквесты делал
00:13:36 AlexZenoo Alex Zenoo так чего вы переименовали-то?
00:13:44 Hetleven VitaliyS я бы посмотрел, но не вижу резона питон переустанавливать
00:14:01 Hetleven VitaliyS ошибка какая хоть?
00:14:10 Grey_83 Сергей _winreg в winreg
00:14:20 AlexZenoo Alex Zenoo файл?
00:14:21 diSabler Андрей Горелов Зачем бот на венде?
00:14:23 Grey_83 Сергей так-то питон запускается
00:14:45 Grey_83 Сергей ********************************************************
*** iSida is crashed! It's imposible, but You do it! ***
********************************************************

230116|
'charmap' codec can't decode byte 0x98 in position 4959: character maps to

00:14:50 AlexZenoo Alex Zenoo когда там писали, что его переименовали, что имели же в виду, скорее всего, что его по имени другому надо в код вызывать.
00:14:55 diSabler Андрей Горелов Если прям очень надо - есть wsl
00:15:08 Grey_83 Сергей ну так я и поменял имя
00:15:22 Grey_83 Сергей перед этим ругалось иначе
00:15:43 AlexZenoo Alex Zenoo и часто оно там встречалось?
00:16:27 AlexZenoo Alex Zenoo может, не везде.
00:16:38 AlexZenoo Alex Zenoo заменилось не везде.
00:16:55 Grey_83 Сергей хм
вернул в ядре обратно _winreg
теперь не ругается как раньше

00:17:07 Grey_83 Сергей нипонил
00:18:10 Grey_83 Сергей блядь
как сделать, чтобы лог выполнения isida.py в консоли не закрывался

00:18:28 Hetleven VitaliyS вопрос решается с помощью import winreg as _winreg, но причина там все равно в другом
00:18:52 Hetleven VitaliyS юзай какой-то терминат
00:18:58 Grey_83 Сергей кстати в консоли питона сейчас пишет
SyntaxError: unexpected character after line continuation character

00:19:27 Hetleven VitaliyS или даже PowerShell
00:19:31 AlexZenoo Alex Zenoo это кто тебя так делать научил? 8-]
00:19:46 Hetleven VitaliyS я самоучка
00:19:53 AlexZenoo Alex Zenoo или даже PyCharm.
00:20:45 AlexZenoo Alex Zenoo а если окажется, что там в 3-ке что-то в этом модуле изменили?
00:20:46 Hetleven VitaliyS ну в эту сторону - так можно просто комплектный IDLE запустить
00:21:35 AlexZenoo Alex Zenoo ПиЧарм отлично показывает консоль.
00:22:00 AlexZenoo Alex Zenoo а если больше 300 кб - то можно в файл сбрасывать весь вывод. как это делаю я.
00:22:54 AlexZenoo Alex Zenoo конечно, когда туда гигабайт выплёвывает... то ПиЧарм показать не сможет...
00:23:30 Hetleven VitaliyS да и cmd не закроется, если бота запустить из консоли, а не даблкликом
00:23:51 AlexZenoo Alex Zenoo в цмд тоже ограничения есть.
00:24:17 AlexZenoo Alex Zenoo а вот в файле.. почти нету.
00:24:19 Grey_83 Сергей неа
закрывается, потому что отдельное окно открывается

00:24:33 Grey_83 Сергей idle.py?
00:25:00 Hetleven VitaliyS 🖼 [Picture]
00:25:27 Grey_83 Сергей и где этот гуй?
на офсайте искать?

00:25:39 Hetleven VitaliyS 3.8 у тебя? сейчас попробую
00:25:46 AlexZenoo Alex Zenoo в меню, которое Питон создал при установке.
00:25:48 Hetleven VitaliyS с питоном из коробки стоит
00:26:00 Grey_83 Сергей 3.8.6
00:26:29 AlexZenoo Alex Zenoo ага. картинку при приминает...
00:26:59 Grey_83 Сергей там батник, который запускает idle.pyw
00:27:15 AlexZenoo Alex Zenoo https://pixs.ru/image/5dYvq
00:27:28 AlexZenoo Alex Zenoo вот это оно и есть.
00:27:58 Grey_83 Сергей ну блин, там то же самое запускается
00:28:30 Grey_83 Сергей что по ярлыку в пуске, что из папки батником, что при запуске idle.py
00:30:24 AlexZenoo Alex Zenoo и что, тоже закрывается?
00:30:33 Grey_83 Сергей там вообще весело
00:30:37 AlexZenoo Alex Zenoo не может быть.
00:31:05 AlexZenoo Alex Zenoo черт, медленный режим... *мрачно*
00:31:13 Grey_83 Сергей Type "help", "copyright", "credits" or "license()" for more information.
>>> "C:/Users/Grey83/AppData/Local/Programs/Python/Python38-32/Isida/isida.py"
'C:/Users/Grey83/AppData/Local/Programs/Python/Python38-32/Isida/isida.py'
>>>

00:31:46 Grey_83 Сергей и то я слеши перевернул
00:31:56 Grey_83 Сергей а то вообще и этого не было
00:32:50 Grey_83 Сергей писало вот это:
>>> "C:\Users\Grey83\AppData\Local\Programs\Python\Python38-32\Isida\isida.py"
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

00:33:53 AlexZenoo Alex Zenoo ну вот сейчас запустил свою программу... ничего не переворачивал. и нормально.
00:34:29 AlexZenoo Alex Zenoo а. так это вы в шелл вставляете путь, похоже.
00:34:47 AlexZenoo Alex Zenoo а надо в нём открыть программу. а потом нажать рун модуле.
00:34:51 Grey_83 Сергей jgf
00:34:58 AlexZenoo Alex Zenoo в менюхе.
00:35:01 Grey_83 Сергей Warning (from warnings module):
File "C:\Users\Grey83\AppData\Local\Programs\Python\Python38-32\lib\site-packages\setuptools\distutils_patch.py", line 25
warnings.warn(
UserWarning: Distutils was imported before Setuptools. This usage is discouraged and may exhibit undesirable behaviors or errors. Please use Setuptools' objects directly or at least import Setuptools first.

00:35:33 Grey_83 Сергей этот модуль что делать должен?
00:38:13 Grey_83 Сергей так, пофиг
исправил запуском того скрипта

00:39:26 AlexZenoo Alex Zenoo который запускает идле?
00:39:56 Grey_83 Сергей нет
00:40:15 Grey_83 Сергей тот модуль на который ругался список подулей в хэлпе
00:40:40 Grey_83 Сергей вот что исида пишет в IDLE
00:40:51 Grey_83 Сергей >>>
= RESTART: C:\Users\Grey83\AppData\Local\Programs\Python\Python38-32\Isida\isida.py
Warning! Correct work only on *NIX system!
[23:39:18]
--------------------------------------------------
[23:39:18]
iSida 6.2.5fa30cce-none-NoDB // Windows 7 Ultimate [7601] / Python 3.8.6 [Sep 23 2020]
[23:39:18]
--------------------------------------------------
[23:39:18]
*** Init enviroment succed
[23:39:18]
*** Loading config
[23:39:18]
Socks proxy settings not found in settings/config.ini
[23:39:18]
*** Loading plugins
[23:39:18]
Append plugin: bot_info.py
[23:39:18]
Append plugin: calendar.py
[23:39:18]
Append plugin: chat.py

********************************************************
*** iSida is crashed! It's imposible, but You do it! ***
********************************************************


'charmap' codec can't decode byte 0x98 in position 4959: character maps to


Traceback (most recent call last):
File "C:\Users\Grey83\AppData\Local\Programs\Python\Python38-32\Isida\isida.py", line 136, in
exec(open('kernel.py').read())
File "", line 703, in
File "", line 46, in
File "", line 117, in readfile
File "C:\Users\Grey83\AppData\Local\Programs\Python\Python38-32\lib\encodings\cp1251.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 4959: character maps to

================================ RESTART: Shell ================================
>>>

00:42:02 AlexZenoo Alex Zenoo это не причина. это ошибка, которая очень глубоко возникает.
00:42:10 Grey_83 Сергей вот строка 23
return codecs.charmap_decode(input,self.errors,decoding_table)[0]

00:43:10 Grey_83 Сергей хм, а символ в том файле обработки кодировки:
'\ufffe' # 0x98 -> UNDEFINED

00:43:12 AlexZenoo Alex Zenoo или код таки не работает в винде вообще, или где-то какой-то ещё непорядок. 😊
00:44:03 Grey_83 Сергей строка 703 ядра:
exec(open(PLUGIN_FOLDER % plugin).read())

00:44:13 AlexZenoo Alex Zenoo вот если бы был ufeff. то это бом. 😊
00:44:47 Grey_83 Сергей строка 46 там же:
threading.Thread.__init__(self, *args, **keywords)

00:45:30 Grey_83 Сергей так, стоп
оно скрипт модулем считает?

00:45:33 AlexZenoo Alex Zenoo бом - это маркер файла в юникоде.
00:45:45 AlexZenoo Alex Zenoo в Питоне все скрипты - модули. 😃
00:46:24 Grey_83 Сергей что за File "", line 117, in readfile тогда?
00:46:39 Grey_83 Сергей что за readfile
00:47:08 Grey_83 Сергей а, вот:
# Read file
def readfile(filename):
with open(filename) as fp:
data = fp.read()
fp.close()
return data

00:47:27 AlexZenoo Alex Zenoo это из кода Исиды? 😊
00:47:30 Grey_83 Сергей строка 117 там:data = fp.read()
00:47:40 Grey_83 Сергей да
ядро

00:48:04 Grey_83 Сергей что оно там читать пытается?
00:48:05 AlexZenoo Alex Zenoo и зачем это в функцию выносить... не понятно.
00:48:20 AlexZenoo Alex Zenoo да кто же знает. какой-то файл, наверное.
00:48:33 Grey_83 Сергей не могло это быть из-за недозаполненного конфига?
00:48:34 AlexZenoo Alex Zenoo может, файл настроек.
00:49:01 Grey_83 Сергей и да, есть справка как его заполнять?
00:49:04 AlexZenoo Alex Zenoo автор, наверное, знает. могло, или не могло. а может, и не знает.
00:49:33 Grey_83 Сергей так я там только имя бота и id владельца пока заменил
00:50:35 Grey_83 Сергей м/б на это ругаеццо?
token:

00:50:57 AlexZenoo Alex Zenoo даже интересно стало... запустится или нет.
00:51:21 Hetleven VitaliyS без этого ты точно ничего не запустишь
00:51:27 Hetleven VitaliyS но причина в другом
00:51:38 Grey_83 Сергей ща попробую токен получить
00:53:15 AlexZenoo Alex Zenoo ах да, это же телеграм... тут просто так работать не будет ничего... локально.
00:56:49 Hetleven VitaliyS там проблема с чтением файлов с кириллицей
00:57:04 AlexZenoo Alex Zenoo замечательно.
00:58:07 Grey_83 Сергей да вроде же в боте для джаббера такой проблемы не было
00:58:18 AlexZenoo Alex Zenoo а с юникодом проблемы нету?
00:58:59 Grey_83 Сергей оно пытается 1251 декодировать
00:59:09 Grey_83 Сергей File "C:\Users\Grey83\AppData\Local\Programs\Python\Python38-32\lib\encodings\cp1251.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]

00:59:10 AlexZenoo Alex Zenoo а строки там как байты, небось, внутри гуляют?
00:59:46 AlexZenoo Alex Zenoo это был к автору вопрос. 😊 он же точно знает, как он там написал.
01:01:23 Grey_83 Сергей а для докера придётся виртуалку поднимать с линухом
01:05:41 Hetleven VitaliyS в kernel.py строка 709
'exec(open(PLUGIN_FOLDER % plugin, encoding="utf-8").read())'
строка 116
'with open(filename, encoding="utf-8") as fp:'

01:06:36 AlexZenoo Alex Zenoo exec... гм.
01:06:43 Hetleven VitaliyS но вряд ли на этом твои приключения закончатся
01:07:44 AlexZenoo Alex Zenoo в Фидо был Виссарионов... и у него была подпись.. в том смысле, что проще своего наделать, чем в чужом ковыряться.
01:08:10 AlexZenoo Alex Zenoo может, надо своего бота просто написать? 😊
01:10:35 AlexZenoo Alex Zenoo но пора спать таки.
01:11:02 Hetleven VitaliyS ну вот поставь себе питон 2.7, в нем работало, по крайней мере раньше
01:11:38 Hetleven VitaliyS эти баги полезли после перехода на тройку, потому что, повторюсь, в винде его никто не тестил
01:11:51 Grey_83 Сергей первая - 703 у меня
01:12:41 Grey_83 Сергей [00:12:28]
Let's begin!
[00:12:28]
*** Error code on getUpdates: 404

01:12:51 Hetleven VitaliyS да, 703
01:13:09 Grey_83 Сергей теперь пытается апдейтнутся
безуспешно

01:13:11 Hetleven VitaliyS токен-то получил?
01:13:20 Grey_83 Сергей да
01:13:29 Hetleven VitaliyS она не пытается апдейтнутся, она пытается подключиться
01:13:47 Grey_83 Сергей там же то, что после цифр с двоеточием написано было нужно?
01:14:10 Hetleven VitaliyS весь токен
01:14:31 Grey_83 Сергей ща попробую
01:14:36 Hetleven VitaliyS и, если что, <> не нужны
01:14:49 Grey_83 Сергей как завершить процесс?
01:15:02 Grey_83 Сергей не дурак, дотумкал сразу
01:15:45 Grey_83 Сергей убить процессы питона, что ли?
01:16:26 Hetleven VitaliyS закрой cmd.exe)
01:16:40 Grey_83 Сергей не, всё равно та же ошибка
01:16:59 Grey_83 Сергей бля
я не сохранил изменения конфига

01:17:20 Grey_83 Сергей вроде полёт нормальный
01:18:39 Grey_83 Сергей осталось в конфу приглосить как я понимаю?
01:18:58 Hetleven VitaliyS работает? в привате отвечает?
01:19:21 Grey_83 Сергей да
01:20:21 Hetleven VitaliyS тогда просто добавь в нужный чат
01:31:36 Grey_83 Сергей а добавлять ботов может только владелец группы, как я понимаю?
01:32:04 Hetleven VitaliyS зависит от настроек группы
01:34:35 Hetleven VitaliyS тебе десятку поставить не вариант?
01:39:05 Grey_83 Сергей неа
01:39:34 Grey_83 Сергей лан, я спать свалил
и так чуть больше 4 часов спать осталось

08:06:10 Grey_83 Сергей 🐞 Total Error(s): 1
root: [2020.11.05 07:02:57]
Traceback (most recent call last):
File "", line 101, in log_execute
File "", line 53, in cmd_horoscope
NameError: name 'unhtml_hard' is not defined

Clear error: /error_clear

08:06:22 Grey_83 Сергей что за ошибка такая?
14:07:38 AlexZenoo Alex Zenoo ну написано же. с гороскопами какая-то ошибка. 😊
15:08:20 diSabler Андрей Горелов /horo
15:08:20 isida_bot Horoscope.
/horo_list - Show horoscope list
/horo_date - Show dates

15:08:23 diSabler Андрей Горелов /horo_list@isida_bot
15:08:23 isida_bot ♈️ /horo_Aries
♉️ /horo_Taurus
♊️ /horo_Gemini
♋️ /horo_Cancer
♌️ /horo_Leo
♍️ /horo_Virgo
♎️ /horo_Libra
♏️ /horo_Scorpio
♐️ /horo_Sagittarius
♑️ /horo_Capricorn
♒️ /horo_Aquarius
♓️ /horo_Pisces

15:08:33 diSabler Андрей Горелов /horo_Gemini@isida_bot
15:08:33 isida_bot ♊️ Gemini (21.05-20.06)
Вы больше, чем обычно, переживаете из-за пустяков, порой принимаете близко к сердцу то, на что в другое время не обратили бы внимания. Важно не торопиться с решениями и поступками; только хорошо обдуманные действия позволяют добиться нужного результата. Тщательно выбирайте союзников. Сегодня многое будет зависеть от людей, которые вас окружают.
Вероятны небольшие, но досадные финансовые потери. Некоторым представителям знака напомнят о каких-то старых долгах или невыполненных обещаниях. Вскоре у вас появится возможность пополнить бюджет.

15:08:59 diSabler Андрей Горелов Хз. Меньше пюковырять надо рабочего бота.
15:11:09 SSKlord SSKlord 🇷🇺 Сергей /horo_Capricorn@isida_bot
15:11:09 isida_bot ♑️ Capricorn (22.12-19.01)
Благоприятный день для общения, поиска единомышленников и союзников. Многие готовы встать на вашу сторону, вы же можете выбирать помощников очень придирчиво. Интуиция безошибочно подсказывает, кому стоит доверять, а с кем лучше быть настороже. Благодаря ей вы найдете способ обезоружить недоброжелателей.
Это подходящий день для решения финансовых вопросов. Вы не тратите деньги напрасно, заключаете только те сделки, которые действительно принесут прибыль. Не исключены удачные покупки. Не придется жалеть ни о запланированных, ни о спонтанных приобретениях.

17:44:05 Programming Unix/Liunx join chat
17:47:13 S. NA @Dark_love95 you Dark Love !!?
20:19:09 Grey_83 Сергей разобрался почему у меня гороскопы не пашут
в конце лога полученной страницы вот это:

Access to this resource is blocked in accordance with the decisions of the National Security and Defense Council of Ukraine, which was enacted by Presidential Decrees number 133/2017 and number 126/2018, 82/2019 on the implementation of personal special economic and other restrictive measures (sanctions).


20:19:25 Grey_83 Сергей офигенно, да?
20:21:21 Grey_83 Сергей блин, бот гороскопы с horo.mail.ru берёт
20:22:05 Grey_83 Сергей а мыло в украине заблочено
нуно боту настраивать впн или прокси, что ли?

20:22:56 diSabler Андрей Горелов Хз. У меня сервак в Германии и никаких танцев с бубном не надо.
20:23:36 diSabler Андрей Горелов Самое интересное: а зачем тебе свой бот? Публичная версия не устраивает?
20:24:24 Grey_83 Сергей тебе легче: там не страдают хернёй с блокировкой сайтов врагов войны которой нет
20:24:40 Grey_83 Сергей ну хз
20:25:55 AlexZenoo Alex Zenoo гм. а что, для гороскопов есть спец. протокол? 8-]
проще просто удалить плагин для гороскопов из бота, и всё...

20:26:29 Grey_83 Сергей достаточно horo.py снести?
20:31:01 AlexZenoo Alex Zenoo видимо, да. там, вроде, есть команда для обновления плагинов. может, есть и для удаления их же. не знаю.
20:31:29 Grey_83 Сергей /xkcd
20:31:29 isida_bot Error!
20:31:39 Grey_83 Сергей лол, и здесь не пашет