ekonda / sketal Goto Github PK
View Code? Open in Web Editor NEWБот для ВКонтакте. Беседы / группы / развлечения.
License: MIT License
Бот для ВКонтакте. Беседы / группы / развлечения.
License: MIT License
Ввел данные от аккаунта, раскомментировал строку, при запуске выдает ошибку
←[35m08:12:41←[0m - ←[33mWARNING←[0m - ←[39mАвторизация в ВКонтакте...←[0m
Creating a client session outside of coroutine
client_session: <aiohttp.client.ClientSession object at 0x03612D70>
Creating a client session outside of coroutine
client_session: <aiohttp.client.ClientSession object at 0x036A5E50>
←[35m08:12:41←[0m - ←[32mSUCCESS←[0m - ←[39mУспешная авторизация←[0m
←[35m08:12:41←[0m - ←[36mINFO←[0m - ←[39mЗагрузка плагинов...←[0m
←[35m08:12:41←[0m - ←[33mWARNING←[0m - ←[39mСчётчики←[0m
←[35m08:12:41←[0m - ←[33mWARNING←[0m - ←[39mПомощь←[0m
←[35m08:12:41←[0m - ←[33mWARNING←[0m - ←[39mДни рождения в группе←[0m
←[35m08:12:41←[0m - ←[33mWARNING←[0m - ←[39mКалькулятор←[0m
←[35m08:12:41←[0m - ←[33mWARNING←[0m - ←[39mВремя←[0m
←[35m08:12:41←[0m - ←[33mWARNING←[0m - ←[39mПример плагина←[0m
←[35m08:12:41←[0m - ←[33mWARNING←[0m - ←[39mКурсы валют←[0m
←[35m08:12:41←[0m - ←[33mWARNING←[0m - ←[39mПриветствие←[0m
←[35m08:12:41←[0m - ←[33mWARNING←[0m - ←[39mСписок плагинов←[0m
←[35m08:12:41←[0m - ←[33mWARNING←[0m - ←[39mСлучайные посты из пабликов←[0m
←[35m08:12:41←[0m - ←[31mERROR←[0m - ←[39mОшибка при загрузке плагина: memo.py←[0m
←[35m08:12:41←[0m - ←[33mWARNING←[0m - ←[39mЗеркало←[0m
←[35m08:12:41←[0m - ←[31mERROR←[0m - ←[39mОшибка при загрузке плагина: msg.py←[0m
←[35m08:12:41←[0m - ←[33mWARNING←[0m - ←[39mНовости←[0m
←[35m08:12:41←[0m - ←[33mWARNING←[0m - ←[39mРандом←[0m
←[35m08:12:41←[0m - ←[33mWARNING←[0m - ←[39mШутки←[0m
←[35m08:12:41←[0m - ←[33mWARNING←[0m - ←[39mВыключение←[0m
←[35m08:12:41←[0m - ←[33mWARNING←[0m - ←[39mСкриншот сайта←[0m
←[35m08:12:41←[0m - ←[33mWARNING←[0m - ←[39mШар предсказаний←[0m
←[35m08:12:41←[0m - ←[33mWARNING←[0m - ←[39mПеречеркиватель←[0m
←[35m08:12:41←[0m - ←[33mWARNING←[0m - ←[39mСообщение админу←[0m
←[35m08:12:41←[0m - ←[33mWARNING←[0m - ←[39mГолос←[0m
←[35m08:12:41←[0m - ←[33mWARNING←[0m - ←[39mПоиск видео←[0m
←[35m08:12:41←[0m - ←[33mWARNING←[0m - ←[39mПогода←[0m
←[35m08:12:41←[0m - ←[33mWARNING←[0m - ←[39mВы используете общественный ключ для openweathermap.org! Рекомендуем вам пол
учить личный!←[0m
←[35m08:12:41←[0m - ←[32mSUCCESS←[0m - ←[39mЗагрузка плагинов завершена←[0m
←[35m08:12:41←[0m - ←[32mSUCCESS←[0m - ←[39mПриступаю к приему сообщений←[0m
←[35m08:12:45←[0m - ←[33mWARNING←[0m - ←[39mВведите данные для сервиса решения капч в settings.py!←[0m
Task exception was never retrieved
future: <Task finished coro=<VkPlus.handle_queues() done, defined at C:\Users\Administrator\Desktop\test\VBot-master\vkp
lus.py:101> exception=ClientConnectorError(11001, 'Cannot connect to host m.vk.comhttps:443 ssl:True [getaddrinfo failed
]')>
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiohttp\connector.py", line 3
75, in connect
proto = yield from self._create_connection(req)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiohttp\connector.py", line 6
32, in _create_connection
_, proto = yield from self._create_direct_connection(req)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiohttp\connector.py", line 6
43, in _create_direct_connection
hosts = yield from self._resolve_host(req.url.raw_host, req.port)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiohttp\connector.py", line 6
15, in _resolve_host
self._resolver.resolve(host, port, family=self._family)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiohttp\resolver.py", line 30
, in resolve
host, port, type=socket.SOCK_STREAM, family=family)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\concurrent\futures\thread.py", line 55, in
run
result = self.fn(*self.args, **self.kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\socket.py", line 743, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno 11001] getaddrinfo failed
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\test\VBot-master\vkplus.py", line 104, in handle_queues
if await self.process_queue(self.queues[i], i):
File "C:\Users\Administrator\Desktop\test\VBot-master\vkplus.py", line 132, in process_queue
result = await self.execute(execute, SendFrom(queue_id))
File "C:\Users\Administrator\Desktop\test\VBot-master\vkplus.py", line 206, in execute
return unquote(await api_method("execute", code=quote(code)))
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk-1.1.0-py3.6.egg\aiovk\a
pi.py", line 9, in __call__
return await getattr(self, method_name)(**method_kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk-1.1.0-py3.6.egg\aiovk\a
pi.py", line 25, in __call__
return await self._api._session.make_request(self, timeout)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk-1.1.0-py3.6.egg\aiovk\s
essions.py", line 25, in make_request
return await self.send_api_request(method_request._method_name, params, timeout)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk-1.1.0-py3.6.egg\aiovk\s
essions.py", line 46, in send_api_request
await self.authorize()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk-1.1.0-py3.6.egg\aiovk\s
essions.py", line 86, in authorize
url, html = await self.process_auth_form(html)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk-1.1.0-py3.6.egg\aiovk\s
essions.py", line 128, in process_auth_form
url, html = await self.driver.post_text(form_url, form_data)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk-1.1.0-py3.6.egg\aiovk\u
tils.py", line 28, in wrapper
return await func(self, *args, **kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk-1.1.0-py3.6.egg\aiovk\m
ixins.py", line 26, in post_text
return await super().post_text(*args, **kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk-1.1.0-py3.6.egg\aiovk\d
rivers.py", line 91, in post_text
response = await self.session.post(url, data=data)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiohttp\client.py", line 621,
in __await__
resp = yield from self._coro
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiohttp\client.py", line 225,
in _request
conn = yield from self._connector.connect(req)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiohttp\connector.py", line 3
80, in connect
.format(key, exc.strerror)) from exc
aiohttp.client_exceptions.ClientConnectorError: [Errno 11001] Cannot connect to host m.vk.comhttps:443 ssl:True [getaddr info failed]
Все установил
Traceback (most recent call last):
File "./vbot.py", line 14, in <module>
from vkplus import VkPlus, Message
File "C:\VBot-master\vkplus.py", line 8, in <module>
import aiovk
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\__init__.py", line 1, i
n <module>
from aiovk.sessions import ImplicitSession, TokenSession, AuthorizationCodeSession
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\sessions.py", line 5, i
n <module>
from aiovk.drivers import HttpDriver
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\drivers.py", line 98, i
n <module>
class Socks5Driver(HttpDriver):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\drivers.py", line 99, i
n Socks5Driver
connector = SocksConnector
NameError: name 'SocksConnector' is not defined
Traceback (most recent call last):
File "bot.py", line 397, in <module>
bot.longpoll_run()
File "bot.py", line 255, in longpoll_run
self.loop.run_until_complete(self.main_task)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\asyncio\base_events.py", line 466, in run_u
ntil_complete
return future.result()
File "bot.py", line 212, in longpoll_processor
self.values['ts'] = events['ts']
KeyError: 'ts'
Само собой, через некоторое время работы
python 3.6
2017-04-14T23:05:28.115553+00:00 app[worker.1]: Creating a client session outside of coroutine
2017-04-14T23:05:28.115595+00:00 app[worker.1]: client_session: <aiohttp.client.ClientSession object at 0x7f904084a668>
2017-04-14T23:05:28.116366+00:00 app[worker.1]: �[35m23:05:28�[0m - �[31mERROR�[0m - �[39mПроверьте содержимое файла settings.py, возможно вы удалили что-то нужное!�[0m
При появлении капчи выдает вот такую ошибку и выключается. (Баланс есть, ключ без привязки к ip)
←[35m20:04:41←[0m - ←[31mERROR←[0m - ←[39mПроизошла фатальная ошибка во время работы:
←[0m
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\VBot-master\command.py", line 40, in process_command
await self.system.call_command(cmd_text, msg_obj, cmd.args)
File "C:\Users\Administrator\Desktop\VBot-master\plugin_system.py", line 135, in call_command
await command_function(*args, **kwargs)
File "C:\Users\Administrator\Desktop\VBot-master\plugins\msg_sender.py", line 43, in write_msg
result = await msg.vk.method('messages.send', val)
File "C:\Users\Administrator\Desktop\VBot-master\vkplus.py", line 215, in method
return await api_method(key, **data)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\api.py", line 9, in __c
all__
return await getattr(self, method_name)(**method_kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\api.py", line 25, in __
call__
return await self._api._session.make_request(self, timeout)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\sessions.py", line 24,
in make_request
return await self.send_api_request(method_request._method_name, params, timeout)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\sessions.py", line 41,
in send_api_request
params['captcha_key'] = await self.enter_captcha(captcha_url, captcha_sid)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\sessions.py", line 59,
in enter_captcha
raise VkCaptchaNeeded(url, sid)
aiovk.exceptions.VkCaptchaNeeded: You must enter the captcha
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "vbot.py", line 264, in <module>
loop.run_until_complete(bot.run(loop))
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\asyncio\base_events.py", line 466, in run_u
ntil_complete
return future.result()
File "vbot.py", line 248, in run
await self.check_event(event)
File "vbot.py", line 190, in check_event
await self.check_if_command(data, msg_id)
File "vbot.py", line 252, in check_if_command
result = await self.cmd_system.process_command(msg_obj)
File "C:\Users\Administrator\Desktop\VBot-master\command.py", line 44, in process_command
await msg_obj.answer(f"{msg_obj.vk.anti_flood()}. "
File "C:\Users\Administrator\Desktop\VBot-master\vkplus.py", line 368, in answer
await self.vk.method('messages.send', values)
File "C:\Users\Administrator\Desktop\VBot-master\vkplus.py", line 215, in method
return await api_method(key, **data)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\api.py", line 9, in __c
all__
return await getattr(self, method_name)(**method_kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\api.py", line 25, in __
call__
return await self._api._session.make_request(self, timeout)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\sessions.py", line 24,
in make_request
return await self.send_api_request(method_request._method_name, params, timeout)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\sessions.py", line 41,
in send_api_request
params['captcha_key'] = await self.enter_captcha(captcha_url, captcha_sid)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\sessions.py", line 59,
in enter_captcha
raise VkCaptchaNeeded(url, sid)
aiovk.exceptions.VkCaptchaNeeded: You must enter the captcha
Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x03E36470>
�
\Python36-32\lib\sitepackages\aiovk\sessions.py", line 41,
in send_api_request
params['captcha_key'] = await self.enter_captcha(captcha_url, captcha_sid)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\sessions.py", line 59,
in enter_captcha
raise VkCaptchaNeeded(url, sid)
aiovk.exceptions.VkCaptchaNeeded: You must enter the captcha
Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x02C04650>
Ошибка:
←[35m15:41:33←[0m - ←[31mERROR←[0m - ←[39mПроизошла ошибка при вызове команды 'скажи' с аргументами ['лол']. Текст сообщения: '/скажи лол'.Ошибка:
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\test\VBot-master\command.py", line 54, in process_command
await self.system.call_command(cmd_text, msg_obj, cmd.args)
File "C:\Users\Administrator\Desktop\test\VBot-master\plugin_system.py", line 187, in call_command
await command_function(*args, **kwargs)
File "C:\Users\Administrator\Desktop\test\VBot-master\plugins\tts.py", line 39, in say_text_google
await upload_voice(msg, audio_file)
File "C:\Users\Administrator\Desktop\test\VBot-master\plugins\tts.py", line 101, in upload_voice
file_url = await resp.json()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiohttp\client_reqrep.py", li
ne 688, in json
headers=self.headers)
aiohttp.client_exceptions.ClientResponseError: 0, message='Attempt to decode JSON with unexpected mimetype: text/html'
Отправляет голосовые сообщения через раз, пишет "Я не смог это произнести :(
Не разгадывает капчу на голосовые сообщения (ключ рукапча с балансом, естественно) лог:
←[35m13:34:24←[0m - ←[31mERROR←[0m - ←[39mПроизошла ошибка при вызове команды 'скажи' с аргументами ['привет']. Текст сообщения: '!скажи привет'.Ошибка:
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\LOLBot-master1\command.py", line 40, in process_command
await self.system.call_command(cmd_text, msg_obj, cmd.args)
File "C:\Users\Administrator\Desktop\LOLBot-master1\plugin_system.py", line 135, in call_command
await command_function(*args, **kwargs)
File "C:\Users\Administrator\Desktop\LOLBot-master1\plugins\tts.py", line 79, in say_text
saved_data = await msg.vk.method('docs.save', {'file': file})
File "C:\Users\Administrator\Desktop\LOLBot-master1\vkplus.py", line 214, in method
return await api_method(key, **data)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\api.py", line 9, in call
return await getattr(self, method_name)(**method_kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\sitepackages\aiovk\api.py", line 25, in call
return await self._api._session.make_request(self, timeout)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\sitepackages\aiovk\sessions.py", line 24,
in make_request
return await self.send_api_request(method_request._method_name, params, timeout)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\sessions.py", line 41,
in send_api_request
params['captcha_key'] = await self.enter_captcha(captcha_url, captcha_sid)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\sessions.py", line 59,
in enter_captcha
raise VkCaptchaNeeded(url, sid)
aiovk.exceptions.VkCaptchaNeeded: You must enter the captcha
←[0m
Реализовать проверку является ли пользователь участником группы, при работе от группы, если пользователь не является участником группы - не выполнять команды и предложить вступить, если является то соответственно выполнять команды
После 10-16 часов работы бот выключается и выдает такую ошибку:
←[35m04:32:43←[0m - ←[31mERROR←[0m - ←[39mПроизошла ошибка при вызове метода API messages.getLongPollServer с значениями
{'use_ssl': 1}:
({'error_code': 10, 'error_msg': 'Internal server error', 'request_params': [{'key': 'oauth', 'value': '1'}, {'key': 'me
thod', 'value': 'messages.getLongPollServer'}, {'key': 'use_ssl', 'value': '1'}, {'key': 'v', 'value': '5.52'}]}, 'https
://api.vk.com/method/messages.getLongPollServer')←[0m
←[35m04:32:44←[0m - ←[31mERROR←[0m - ←[39mПроизошла ошибка при вызове метода API messages.getLongPollServer с значениями
{'use_ssl': 1}:
({'error_code': 10, 'error_msg': 'Internal server error', 'request_params': [{'key': 'oauth', 'value': '1'}, {'key': 'me
thod', 'value': 'messages.getLongPollServer'}, {'key': 'use_ssl', 'value': '1'}, {'key': 'v', 'value': '5.52'}]}, 'https
://api.vk.com/method/messages.getLongPollServer')←[0m
←[35m04:32:46←[0m - ←[31mERROR←[0m - ←[39mПроизошла ошибка при вызове метода API messages.getLongPollServer с значениями
{'use_ssl': 1}:
({'error_code': 10, 'error_msg': 'Internal server error', 'request_params': [{'key': 'oauth', 'value': '1'}, {'key': 'me
thod', 'value': 'messages.getLongPollServer'}, {'key': 'use_ssl', 'value': '1'}, {'key': 'v', 'value': '5.52'}]}, 'https
://api.vk.com/method/messages.getLongPollServer')←[0m
←[35m04:32:47←[0m - ←[31mERROR←[0m - ←[39mПроизошла ошибка при вызове метода API messages.getLongPollServer с значениями
{'use_ssl': 1}:
({'error_code': 10, 'error_msg': 'Internal server error', 'request_params': [{'key': 'oauth', 'value': '1'}, {'key': 'me
thod', 'value': 'messages.getLongPollServer'}, {'key': 'use_ssl', 'value': '1'}, {'key': 'v', 'value': '5.52'}]}, 'https
://api.vk.com/method/messages.getLongPollServer')←[0m
←[35m04:32:49←[0m - ←[31mERROR←[0m - ←[39mПроизошла ошибка при вызове метода API messages.getLongPollServer с значениями
{'use_ssl': 1}:
({'error_code': 10, 'error_msg': 'Internal server error', 'request_params': [{'key': 'oauth', 'value': '1'}, {'key': 'me
thod', 'value': 'messages.getLongPollServer'}, {'key': 'use_ssl', 'value': '1'}, {'key': 'v', 'value': '5.52'}]}, 'https
://api.vk.com/method/messages.getLongPollServer')←[0m
←[35m04:32:49←[0m - ←[31mERROR←[0m - ←[39mНе удалось получить значения Long Poll сервера!←[0m
Сразу после запуска выдает
←[35m11:55:42←[0m - ←[31mERROR←[0m - ←[39mПроизошла фатальная ошибка во время работы:
←[0m
Traceback (most recent call last):
File "vbot.py", line 264, in <module>
loop.run_until_complete(bot.run(loop))
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\asyncio\base_events.py", line 466, in run_u
ntil_complete
return future.result()
File "vbot.py", line 210, in run
await self.init_long_polling()
File "vbot.py", line 111, in init_long_polling
{'use_ssl': 1})
File "C:\Users\Administrator\Desktop\VBot-master\vkplus.py", line 218, in method
return await api_method(key, **data)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\api.py", line 9, in __c
all__
return await getattr(self, method_name)(**method_kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\api.py", line 25, in __
call__
return await self._api._session.make_request(self, timeout)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\sessions.py", line 24,
in make_request
return await self.send_api_request(method_request._method_name, params, timeout)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\sessions.py", line 45,
in send_api_request
await self.authorize()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\sessions.py", line 81,
in authorize
html = await self.get_auth_page()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\sessions.py", line 109,
in get_auth_page
status, response = await self.driver.get_text(self.AUTH_URL, params)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\utils.py", line 28, in
wrapper
return await func(self, *args, **kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\mixins.py", line 18, in get_text
return await super().get_text(*args, **kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\drivers.py", line 82, in get_text
return response.status, await response.text()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\async_timeout\__init__.py", line 44, in __exit__
raise asyncio.TimeoutError from None
concurrent.futures._base.TimeoutError
�
через раз кидает шутки, в логе
←[35m06:02:41←[0m - ←[36mINFO←[0m - ←[39mКоманда 'шутка' из конференции 1 с аргументами []←[0m
←[35m06:02:42←[0m - ←[31mERROR←[0m - ←[39mПроизошла ошибка при вызове команды 'шутка' с аргументами []. Текст сообщения:
'!шутка'.Ошибка:
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\LOLBot-master1\command.py", line 40, in process_command
await self.system.call_command(cmd_text, msg_obj, cmd.args)
File "C:\Users\Administrator\Desktop\LOLBot-master1\plugin_system.py", line 135, in call_command
await command_function(*args, **kwargs)
File "C:\Users\Administrator\Desktop\LOLBot-master1\plugins\say_joke.py", line 24, in joke_get
data = json.loads(text.replace('\r\n', ''))
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\json\__init__.py", line 354, in loads
return _default_decoder.decode(s)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\json\decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\json\decoder.py", line 355, in raw_decode
obj, end = self.scan_once(s, idx)
json.decoder.JSONDecodeError: Expecting ',' delimiter: line 1 column 44 (char 43)
←[0m
А так же систему управления whitelist'ом:
File "lolbot.py", line 14, in <module>
from vkplus import VkPlus, Message
File "/home/michael/Downloads/LOLBot-master/vkplus.py", line 8, in <module>
import aiovk
File "/home/michael/Downloads/LOLBot-master/env/lib/python3.6/site-packages/aiovk/__init__.py", line 1, in <module>
from aiovk.sessions import ImplicitSession, TokenSession, AuthorizationCodeSession
File "/home/michael/Downloads/LOLBot-master/env/lib/python3.6/site-packages/aiovk/sessions.py", line 4, in <module>
from aiovk.drivers import HttpDriver
File "/home/michael/Downloads/LOLBot-master/env/lib/python3.6/site-packages/aiovk/drivers.py", line 98, in <module>
class Socks5Driver(HttpDriver):
File "/home/michael/Downloads/LOLBot-master/env/lib/python3.6/site-packages/aiovk/drivers.py", line 99, in Socks5Driver
connector = SocksConnector
NameError: name 'SocksConnector' is not defined
File "lolbot.py", line 14, in <module>
from vkplus import VkPlus, Message
File "/home/michael/Downloads/LOLBot-master/vkplus.py", line 8, in <module>
import aiovk
File "/home/michael/Downloads/LOLBot-master/env/lib/python3.6/site-packages/aiovk/__init__.py", line 1, in <module>
from aiovk.sessions import ImplicitSession, TokenSession, AuthorizationCodeSession
File "/home/michael/Downloads/LOLBot-master/env/lib/python3.6/site-packages/aiovk/sessions.py", line 4, in <module>
from aiovk.drivers import HttpDriver
File "/home/michael/Downloads/LOLBot-master/env/lib/python3.6/site-packages/aiovk/drivers.py", line 98, in <module>
class Socks5Driver(HttpDriver):
File "/home/michael/Downloads/LOLBot-master/env/lib/python3.6/site-packages/aiovk/drivers.py", line 99, in Socks5Driver
connector = SocksConnector
NameError: name 'SocksConnector' is not defined
В некоторых плагинах заметил избыточное количество запросов к сторонним сервисам\vk api.
Предлагаю некоторую изменяющуюся информацию, типа курса валют, коллекции id постов\мемов, шуток\цитат со сторонних сервисов, хранить в чем нибудь типа redis или другом "key, value" хранилище.
И агрегировать информацию по расписанию, в отдельном процессе.
Это снизит нагрузку на процесс работы бота, но займет чуть больше памяти.
Есть какие-то идеи по этому поводу?
←[35m02:00:55←[0m - ←[31mERROR←[0m - ←[39mПроизошла фатальная ошибка во время работы:
←[0m
Traceback (most recent call last):
File "vbot.py", line 215, in run
params=self.longpoll_values)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiohttp\client.py", line 621,
in __await__
resp = yield from self._coro
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiohttp\client.py", line 235,
in _request
yield from resp.start(conn, read_until_eof)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiohttp\client_reqrep.py", li
ne 528, in start
(message, payload) = yield from self._protocol.read()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiohttp\streams.py", line 489
, in read
yield from self._waiter
aiohttp.client_exceptions.ServerDisconnectedError
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "vbot.py", line 264, in <module>
loop.run_until_complete(bot.run(loop))
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\asyncio\base_events.py", line 466, in run_u
ntil_complete
return future.result()
File "vbot.py", line 216, in run
except aiohttp.errors.ClientOSError:
AttributeError: module 'aiohttp' has no attribute 'errors'
Unclosed client session�
Команда:
python3 lolbot.py
Ошибка:
File "lolbot.py", line 230
who = f"{'конференции' if data.conf else 'ЛС'} {data.peer_id}"
^
SyntaxError: invalid syntax
Обновление статуса раз в n минут: с отображением счетчиков аккаунта, кол-вом обработанных сообщений за 24 часа, аптаймом
Тест то работает, то не работает
2017-04-26T15:29:48.420936+00:00 app[worker.1]: �[35m15:29:48�[0m - �[31mERROR�[0m - �[39mПроизошла ошибка при вызове команды '!тест' с аргументами []. Текст сообщения: '!тест'.Ошибка:
2017-04-26T15:29:48.420956+00:00 app[worker.1]: Traceback (most recent call last):
2017-04-26T15:29:48.420957+00:00 app[worker.1]: File "/app/command.py", line 54, in process_command
2017-04-26T15:29:48.420958+00:00 app[worker.1]: await self.system.call_command(cmd_text, msg_obj, cmd.args)
2017-04-26T15:29:48.420959+00:00 app[worker.1]: File "/app/plugin_system.py", line 187, in call_command
2017-04-26T15:29:48.420959+00:00 app[worker.1]: await command_function(*args, **kwargs)
2017-04-26T15:29:48.420960+00:00 app[worker.1]: File "/app/plugins/example.py", line 35, in command
2017-04-26T15:29:48.420961+00:00 app[worker.1]: attaches = "\n".join([str(attach) for attach in attachments])
2017-04-26T15:29:48.420962+00:00 app[worker.1]: TypeError: 'NoneType' object is not iterable
2017-04-26T15:29:48.420968+00:00 app[worker.1]: �[0m
upd: к базе коннектится, создает там 2 таблицы и выдает ошибку
Traceback (most recent call last):
File "vbot.py", line 16, in <module>
from database import *
File "C:\Users\Administrator\Desktop\test\VBot-master\database.py", line 63, in <module>
User.create_table(True)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\peewee.py", line 4966, in cre
ate_table
if fail_silently and cls.table_exists():
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\peewee.py", line 4962, in tab
le_exists
return cls._meta.db_table in cls._meta.database.get_tables(**kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\peewee.py", line 4259, in get
_tables
return [row for row, in self.execute_sql('SHOW TABLES')]
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\peewee_async.py", line 1024,
in execute_sql
return super().execute_sql(*args, **kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\peewee.py", line 3766, in exe
cute_sql
cursor = self.get_cursor()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\peewee.py", line 3714, in get
_cursor
return self.get_conn().cursor()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\peewee.py", line 3703, in get
_conn
self.connect()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\peewee.py", line 3680, in con
nect
self._local.conn = self._create_connection()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\peewee.py", line 3708, in _cr
eate_connection
return self._connect(self.database, **self.connect_kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\peewee.py", line 4256, in _co
nnect
return mysql.connect(db=database, **conn_kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pymysql\__init__.py", line 90
, in Connect
return Connection(*args, **kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pymysql\connections.py", line
706, in __init__
self.connect()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pymysql\connections.py", line
922, in connect
self.host_info = "socket %s:%d" % (self.host, self.port)
TypeError: %d format: a number is required, not str
Подскажите как картинку отправить в атачменте не картинкой а документом. Вроде по аналогии с атачментов в виде картинке не получается. Сервер для загрузки не удается получить (запрос вроде правильный)
бот должен был запуститься
вылетела ошибка
python bot.py
python 3.6.4, api.py [18.03.08 18:07:04] WARNING : Can't execute code: "return [API.messag
es.getLongPollServer({ "use_ssl":1,"lp_version":2})];"
bot.py [18.03.08 18:07:05] ERROR : Unable to connect to VK's long polling
server
Ключ установлен, но при появлении капчи бот выключается.
←[35m04:39:45←[0m - ←[31mERROR←[0m - ←[39mПроизошла фатальная ошибка во время работы:
←[0m
Traceback (most recent call last):
File "C:\LOLBot-master1\command.py", line 40, in process_command
await self.system.call_command(cmd_text, msg_obj, cmd.args)
File "C:\LOLBot-master1\plugin_system.py", line 135, in call_command
await command_function(*args, **kwargs)
File "C:\LOLBot-master1\plugins\msg_sender.py", line 37, in write_msg
result = await msg.vk.method('messages.send', val)
File "C:\LOLBot-master1\vkplus.py", line 214, in method
return await api_method(key, **data)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\api.py", line 9, in __call__
return await getattr(self, method_name)(**method_kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\api.py", line 25, in __call__
return await self._api._session.make_request(self, timeout)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\sessions.py", line 24,
in make_request
return await self.send_api_request(method_request._method_name, params, timeout)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\sessions.py", line 41,
in send_api_request
params['captcha_key'] = await self.enter_captcha(captcha_url, captcha_sid)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\sessions.py", line 59,
in enter_captcha
raise VkCaptchaNeeded(url, sid)
aiovk.exceptions.VkCaptchaNeeded: You must enter the captcha
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "lolbot.py", line 252, in <module>
loop.run_until_complete(bot.run(loop))
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\asyncio\base_events.py", line 466, in run_u
ntil_complete
return future.result()
File "lolbot.py", line 232, in run
await self.check_event(event)
File "lolbot.py", line 174, in check_event
await self.check_if_command(data, msg_id)
File "lolbot.py", line 236, in check_if_command
result = await self.cmd_system.process_command(msg_obj)
File "C:\LOLBot-master1\command.py", line 44, in process_command
await msg_obj.answer(f"{msg_obj.vk.anti_flood()}. "
File "C:\LOLBot-master1\vkplus.py", line 307, in answer
await self.vk.method('messages.send', values)
File "C:\LOLBot-master1\vkplus.py", line 214, in method
return await api_method(key, **data)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\api.py", line 9, in __call__
return await getattr(self, method_name)(**method_kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\api.py", line 25, in __call__
return await self._api._session.make_request(self, timeout)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\sessions.py", line 24,
in make_request
return await self.send_api_request(method_request._method_name, params, timeout)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\sessions.py", line 41,
in send_api_request
params['captcha_key'] = await self.enter_captcha(captcha_url, captcha_sid)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\sessions.py", line 59,
in enter_captcha
raise VkCaptchaNeeded(url, sid)
aiovk.exceptions.VkCaptchaNeeded: You must enter the captcha
Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x0311DFD0>
PS C:\LOLBot-master1>
Error
←[35m11:07:49←[0m - ←[31mERROR←[0m - ←[39mПроизошла ошибка при вызове команды 'озвуч' с аргументами ['а', 'а', 'а']. Тек
ст сообщения: '!озвуч а а а'.Ошибка:
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\test\VBot-master\command.py", line 67, in process_command
await self.system.call_command(cmd_text, msg_obj, cmd.args)
File "C:\Users\Administrator\Desktop\test\VBot-master\plugin_system.py", line 180, in call_command
await command_function(*args, **kwargs)
File "C:\Users\Administrator\Desktop\test\VBot-master\plugins\tts.py", line 53, in say_text_yandex
tmp_file = await tts.save()
File "C:\Users\Administrator\Desktop\test\VBot-master\plugins\tts.py", line 152, in save
with open(tmp.name, 'wb') as f:
PermissionError: [Errno 13] Permission denied: 'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\tmpa3pv4rxy.mp3'
bot.py [17.11.23 04:28:38] INFO : Initializing bot bot.py [17.11.23 04:28:38] INFO : Initializing vk clients --- Logging error --- Traceback (most recent call last): File "/usr/lib/python3.6/logging/__init__.py", line 994, in emit stream.write(msg) UnicodeEncodeError: 'ascii' codec can't encode characters in position 55-57: ord inal not in range(128) Call stack: File "bot.py", line 391, in <module> bot = Bot(BotSettings) File "bot.py", line 42, in __init__ self.api = VkController(settings, logger=self.logger) File "/home/sketal/vk_plus.py", line 48, in __init__ loop.run_until_complete(self.init_vk()) File "/usr/lib/python3.6/asyncio/base_events.py", line 454, in run_until_compl ete self.run_forever() File "/usr/lib/python3.6/asyncio/base_events.py", line 421, in run_forever self._run_once() File "/usr/lib/python3.6/asyncio/base_events.py", line 1426, in _run_once handle._run() File "/usr/lib/python3.6/asyncio/events.py", line 127, in _run self._callback(*self._args) File "/home/sketal/vk_plus.py", line 66, in init_vk await client.group(user[1]) File "/home/sketal/vk_api.py", line 245, in group self.logger.info(f"Logged in as: {self_data['name']} ({address})") Message: 'Logged in as: \u0411\u043e\u0442 \u0422\u0451\u043c\u0430 0.1.5 BETA b y Zabarshikov! (https://vk.com/bot.tema)' Arguments: () vk_api.py [17.11.23 04:28:38] INFO : Logged in as: \u0411\u043e\u0442 \u0422 \u0451\u043c\u0430 0.1.5 BETA by Zabarshikov! (https://vk.com/bot.tema) --- Logging error --- Traceback (most recent call last): File "/usr/lib/python3.6/logging/__init__.py", line 994, in emit stream.write(msg) UnicodeEncodeError: 'ascii' codec can't encode characters in position 55-59: ord inal not in range(128) Call stack: File "bot.py", line 391, in <module> bot = Bot(BotSettings) File "bot.py", line 42, in __init__ self.api = VkController(settings, logger=self.logger) File "/home/sketal/vk_plus.py", line 48, in __init__ loop.run_until_complete(self.init_vk()) File "/usr/lib/python3.6/asyncio/base_events.py", line 454, in run_until_compl ete self.run_forever() File "/usr/lib/python3.6/asyncio/base_events.py", line 421, in run_forever self._run_once() File "/usr/lib/python3.6/asyncio/base_events.py", line 1426, in _run_once handle._run() File "/usr/lib/python3.6/asyncio/events.py", line 127, in _run self._callback(*self._args) File "/home/sketal/vk_plus.py", line 80, in init_vk await client.user(user[1], user[2], self.app_id, self.scope) File "/home/sketal/vk_api.py", line 221, in user await self.user_with_token(self.token) File "/home/sketal/vk_api.py", line 200, in user_with_token self.logger.info(f"Logged in as: {self_data['first_name']} {self_data['last_ name']} " Message: 'Logged in as: \u0410\u0440\u0442\u0451\u043c \u0417\u0430\u0431\u043e\ u0440\u0449\u0438\u043a\u043e\u0432 (https://vk.com/id294743794)' Arguments: () vk_api.py [17.11.23 04:28:39] INFO : Logged in as: \u0410\u0440\u0442\u0451\ u043c \u0417\u0430\u0431\u043e\u0440\u0449\u0438\u043a\u043e\u0432 (https://vk.c om/id294743794) bot.py [17.11.23 04:28:39] INFO : Loading plugins sayer.py [17.11.23 04:28:39] WARNING : You are using public key for Speechkit Cloud! Get your own: https://tech.yandex.ru/speechkit/cloud/ chatter.py [17.11.23 04:28:39] INFO : Loading scripts for ChatterPlugin... Traceback (most recent call last): File "bot.py", line 391, in <module> bot = Bot(BotSettings) File "bot.py", line 50, in __init__ self.handler.initiate_plugins() File "/home/sketal/handler/handler_controller.py", line 26, in initiate_plugin s plugin.initiate() File "/home/sketal/plugins/chatter/chatter.py", line 55, in initiate result = self.read_plugin(root + os.sep + f) File "/home/sketal/plugins/chatter/chatter.py", line 291, in read_plugin for no, li in enumerate(cont): File "/usr/lib/python3.6/encodings/ascii.py", line 26, in decode return codecs.ascii_decode(input, self.errors)[0] UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 2: ordinal not in range(128) Unclosed client session client_session: <aiohttp.client.ClientSession object at 0x2b7edaf92630> Unclosed client session client_session: <aiohttp.client.ClientSession object at 0x2b7edaf928d0> Unclosed connector connections: ['[(<aiohttp.client_proto.ResponseHandler object at 0x2b7ed94e01d0> , 42454.876281133)]'] connector: <aiohttp.connector.TCPConnector object at 0x2b7edaf92668> Unclosed connector connections: ['[(<aiohttp.client_proto.ResponseHandler object at 0x2b7edbabcc50> , 42455.49606575)]'] connector: <aiohttp.connector.TCPConnector object at 0x2b7edaf92908>
python 3.6 bot.py
Сделать плагин-калькулятор без использования eval() и exec() - т.к. они очень небезопасны
"скажи" и "видео" не работают
←[35m23:03:45←[0m - ←[36mINFO←[0m - ←[39mКоманда 'скажи' из конференции 1 с аргументами ['приве']←[0 m ←[35m23:03:47←[0m - ←[31mERROR←[0m - ←[39mНекому выполнять: docs.getUploadServer←[0m ←[35m23:03:47←[0m - ←[31mERROR←[0m - ←[39mПроизошла ошибка при вызове команды 'скажи' с аргументами ['приве']. Текст сообщения: '!скажи приве'.Ошибка: Traceback (most recent call last): File "d:\git\VBot\command.py", line 32, in process_command return await self.system.call_command(cmd_text, msg_obj, cmd.args) File "d:\git\VBot\plugin_system.py", line 176, in call_command await command_function(*args, **kwargs) File "d:\git\VBot\plugins\tts.py", line 43, in say_text_google await upload_voice(msg, audio_file) File "d:\git\VBot\plugins\tts.py", line 93, in upload_voice url = upload_server.get('upload_url') AttributeError: 'NoneType' object has no attribute 'get' ←[0m ←[35m23:03:53←[0m - ←[36mINFO←[0m - ←[39mКоманда 'скажи' из конференции 1 с аргументами ['hello']←[0 m ←[35m23:03:54←[0m - ←[31mERROR←[0m - ←[39mНекому выполнять: docs.getUploadServer←[0m ←[35m23:03:55←[0m - ←[31mERROR←[0m - ←[39mПроизошла ошибка при вызове команды 'скажи' с аргументами ['hello']. Текст сообщения: '!скажи hello'.Ошибка: Traceback (most recent call last): File "d:\git\VBot\command.py", line 32, in process_command return await self.system.call_command(cmd_text, msg_obj, cmd.args) File "d:\git\VBot\plugin_system.py", line 176, in call_command await command_function(*args, **kwargs) File "d:\git\VBot\plugins\tts.py", line 43, in say_text_google await upload_voice(msg, audio_file) File "d:\git\VBot\plugins\tts.py", line 93, in upload_voice url = upload_server.get('upload_url') AttributeError: 'NoneType' object has no attribute 'get'
←[0m
←[35m23:07:47←[0m - ←[36mINFO←[0m - ←[39mКоманда 'видео' из конференции 1 с аргументами ['приятного' , 'просмотра']←[0m ←[35m23:07:47←[0m - ←[31mERROR←[0m - ←[39mНекому выполнять: video.search←[0m ←[35m23:07:48←[0m - ←[31mERROR←[0m - ←[39mПроизошла ошибка при вызове команды 'видео' с аргументами ['приятного', 'просмотра']. Текст сообщения: '!видео приятного просмотра'.Ошибка: Traceback (most recent call last): File "d:\git\VBot\command.py", line 32, in process_command return await self.system.call_command(cmd_text, msg_obj, cmd.args) File "d:\git\VBot\plugin_system.py", line 176, in call_command await command_function(*args, **kwargs) File "d:\git\VBot\plugins\videos.py", line 21, in video_search vids = resp.get('items') AttributeError: 'NoneType' object has no attribute 'get' ←[0m
C токеном:
python bot.py
bot.py [18.02.14 13:45:22] INFO : Initializing bot
bot.py [18.02.14 13:45:22] INFO : Initializing vk clients
bot.py [18.02.14 13:45:22] INFO : Loading plugins
sayer.py [18.02.14 13:45:22] WARNING : You are using public key for Speechkit Cloud! Get your own: https://tech.yandex.ru/speechkit/cloud/
bot.py [18.02.14 13:45:22] INFO : Bot successfully initialized
bot.py [18.02.14 13:45:22] INFO : Started to process messages
api.py [18.02.14 13:45:23] WARNING : Can't execute code: "return [API.messages.getLongPollServer({ "use_ssl":1,"lp_version":2})];"
api.py [18.02.14 13:45:24] WARNING : Can't execute code: "return [API.messages.getLongPollServer({ "use_ssl":1,"lp_version":2})];"
api.py [18.02.14 13:45:25] WARNING : Can't execute code: "return [API.messages.getLongPollServer({ "use_ssl":1,"lp_version":2})];"
api.py [18.02.14 13:45:27] WARNING : Can't execute code: "return [API.messages.getLongPollServer({ "use_ssl":1,"lp_version":2})];"
С логином и паролем:
python bot.py
bot.py [18.02.14 13:49:13] INFO : Initializing bot
bot.py [18.02.14 13:49:13] INFO : Initializing vk clients
Traceback (most recent call last):
File "bot.py", line 397, in <module>
bot = Bot(BotSettings)
File "bot.py", line 42, in __init__
self.api = VkController(settings, logger=self.logger)
File "/var/www/app/bot/vk/plus.py", line 55, in __init__
loop.run_until_complete(self.init_vk())
File "/usr/local/lib/python3.6/asyncio/base_events.py", line 467, in run_until_complete
return future.result()
File "/var/www/app/bot/vk/plus.py", line 87, in init_vk
await client.user(user[1], user[2], self.app_id, self.scope)
File "/var/www/app/bot/vk/api.py", line 209, in user
self.token = await self.auth.get_token(username, password, app_id, scope)
File "/var/www/app/bot/vk/auth.py", line 116, in get_token
with aiohttp.ClientSession() as session:
File "/usr/local/lib/python3.6/site-packages/aiohttp/client.py", line 742, in __enter__
raise TypeError("Use async with instead")
TypeError: Use async with instead
Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x80a707128>
Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x80a7072e8>
Реализовать защиту от ссылок в плагине msg_sender.py, т.к. любой может отправить ссылку на сайт, который находится в чёрном списке ВК, и аккаунт бота, отправляя эту ссылку, получает бан.
Нельзя установить кодировку для драйвера.
Драйвер пытается юзать latin-1
File "/home/skynv/work/.virtualenvs/test/lib/python3.6/site-packages/peewee_async.py", line 1518, in _execute_query_async
return (yield from _run_sql(query.database, *query.sql()))
File "/home/skynv/work/.virtualenvs/test/lib/python3.6/site-packages/peewee_async.py", line 1506, in _run_sql
yield from cursor.execute(operation, *args, **kwargs)
File "/home/skynv/work/.virtualenvs/test/lib/python3.6/site-packages/aiomysql/cursors.py", line 239, in execute
yield from self._query(query)
File "/home/skynv/work/.virtualenvs/test/lib/python3.6/site-packages/aiomysql/cursors.py", line 460, in _query
yield from conn.query(q)
File "/home/skynv/work/.virtualenvs/test/lib/python3.6/site-packages/aiomysql/connection.py", line 396, in query
sql = sql.encode(self.encoding, 'surrogateescape')
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 85-88: ordinal not in range(256)
После пары дней работы вылетает с ошибкой
←[35m12:09:47←[0m - ←[31mERROR←[0m - ←[39mПроизошла фатальная ошибка во время работы:
←[0m
Traceback (most recent call last):
File "vbot.py", line 315, in <module>
main_loop.run_until_complete(bot.run(main_loop))
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\asyncio\base_events.py", line 466, in run_until_complete
return future.result()
File "vbot.py", line 260, in run
params=self.longpoll_values)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiohttp\client.py", line 621, in __await__
resp = yield from self._coro
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiohttp\client.py", line 235, in _request
yield from resp.start(conn, read_until_eof)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiohttp\client_reqrep.py", line 528, in start
(message, payload) = yield from self._protocol.read()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiohttp\streams.py", line 489, in read
yield from self._waiter
aiohttp.client_exceptions.ServerDisconnectedError
Unclosed client session
Зеркалит фотографию где-то 4-5 секунд, в это время не реагирует на другие команды
Отправляет голосовые сообщения через раз, пишет "Я не смог это произнести :("
Работает от юзера, через какое-то время выдает ошибку и выключается
←[35m05:47:22←[0m - ←[31mERROR←[0m - ←[39mИли введите данные пользователя, или данные группы, чтобы всё работало!←[0m
←[35m05:47:23←[0m - ←[31mERROR←[0m - ←[39mОшибка! Метод "messages.getLongPollServer" нельзя вызвать с вашими данными!←[0
m
SocksConnector is not defined
Детектит любое сообщение как ссылку
C:\Users\Administrator\Desktop\LOLBot-master1\plugins\msg_sender.py:31: RuntimeWarning: coroutine 'check_links' was never awaited
if check_links(data):
2017-05-04T18:49:18.706514+00:00 app[worker.1]: Traceback (most recent call last):
2017-05-04T18:49:18.706501+00:00 app[worker.1]: Task exception was never retrieved
2017-05-04T18:49:18.706513+00:00 app[worker.1]: future: <Task finished coro=<Bot.handle_queues() done, defined at vbot.py:84> exception=TypeError("'NoneType' object is not callable",)>
2017-05-04T18:49:18.706517+00:00 app[worker.1]: result = await self.vk.method("execute", {"code": execute}, queue == self.queue_user)
2017-05-04T18:49:18.706515+00:00 app[worker.1]: File "vbot.py", line 86, in handle_queues
2017-05-04T18:49:18.706516+00:00 app[worker.1]: if await self.process_queue(self.queue_user):
2017-05-04T18:49:18.706516+00:00 app[worker.1]: File "vbot.py", line 115, in process_queue
2017-05-04T18:49:18.706518+00:00 app[worker.1]: File "/app/vkplus.py", line 255, in method
2017-05-04T18:49:18.706519+00:00 app[worker.1]: return unquote(await api_method(key, **data))
2017-05-04T18:49:18.706524+00:00 app[worker.1]: TypeError: 'NoneType' object is not callable
Реализовать плагин для автоматического приёма заявок в друзья
Бот иногда вылетает с ошибкой
←[35m17:47:01←[0m - ←[31mERROR←[0m - ←[39mПроизошла фатальная ошибка во время работы:
←[0m
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiohttp\client.py", line 220,
in _request
yield from resp.start(conn, read_until_eof)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiohttp\client_reqrep.py", li
ne 614, in start
message = yield from httpstream.read()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiohttp\streams.py", line 625
, in read
result = yield from super().read()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiohttp\streams.py", line 456
, in read
yield from self._waiter
aiohttp.errors.ServerDisconnectedError
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "vbot.py", line 264, in <module>
loop.run_until_complete(bot.run(loop))
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\asyncio\base_events.py", line 466, in run_u
ntil_complete
return future.result()
File "vbot.py", line 215, in run
params=self.longpoll_values)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiohttp\client.py", line 582,
in __await__
resp = yield from self._coro
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiohttp\client.py", line 227,
in _request
raise aiohttp.ClientResponseError() from exc
aiohttp.errors.ClientResponseError
Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x03DC6510>
Актуально. После 10-16 часов работы бот выключается с такой ошибкой:
←[35m04:32:43←[0m - ←[31mERROR←[0m - ←[39mПроизошла ошибка при вызове метода API messages.getLongPollServer с значениями
{'use_ssl': 1}:
({'error_code': 10, 'error_msg': 'Internal server error', 'request_params': [{'key': 'oauth', 'value': '1'}, {'key': 'me
thod', 'value': 'messages.getLongPollServer'}, {'key': 'use_ssl', 'value': '1'}, {'key': 'v', 'value': '5.52'}]}, 'https
://api.vk.com/method/messages.getLongPollServer')←[0m
←[35m04:32:44←[0m - ←[31mERROR←[0m - ←[39mПроизошла ошибка при вызове метода API messages.getLongPollServer с значениями
{'use_ssl': 1}:
({'error_code': 10, 'error_msg': 'Internal server error', 'request_params': [{'key': 'oauth', 'value': '1'}, {'key': 'me
thod', 'value': 'messages.getLongPollServer'}, {'key': 'use_ssl', 'value': '1'}, {'key': 'v', 'value': '5.52'}]}, 'https
://api.vk.com/method/messages.getLongPollServer')←[0m
←[35m04:32:46←[0m - ←[31mERROR←[0m - ←[39mПроизошла ошибка при вызове метода API messages.getLongPollServer с значениями
{'use_ssl': 1}:
({'error_code': 10, 'error_msg': 'Internal server error', 'request_params': [{'key': 'oauth', 'value': '1'}, {'key': 'me
thod', 'value': 'messages.getLongPollServer'}, {'key': 'use_ssl', 'value': '1'}, {'key': 'v', 'value': '5.52'}]}, 'https
://api.vk.com/method/messages.getLongPollServer')←[0m
←[35m04:32:47←[0m - ←[31mERROR←[0m - ←[39mПроизошла ошибка при вызове метода API messages.getLongPollServer с значениями
{'use_ssl': 1}:
({'error_code': 10, 'error_msg': 'Internal server error', 'request_params': [{'key': 'oauth', 'value': '1'}, {'key': 'me
thod', 'value': 'messages.getLongPollServer'}, {'key': 'use_ssl', 'value': '1'}, {'key': 'v', 'value': '5.52'}]}, 'https
://api.vk.com/method/messages.getLongPollServer')←[0m
←[35m04:32:49←[0m - ←[31mERROR←[0m - ←[39mПроизошла ошибка при вызове метода API messages.getLongPollServer с значениями
{'use_ssl': 1}:
({'error_code': 10, 'error_msg': 'Internal server error', 'request_params': [{'key': 'oauth', 'value': '1'}, {'key': 'me
thod', 'value': 'messages.getLongPollServer'}, {'key': 'use_ssl', 'value': '1'}, {'key': 'v', 'value': '5.52'}]}, 'https
://api.vk.com/method/messages.getLongPollServer')←[0m
←[35m04:32:49←[0m - ←[31mERROR←[0m - ←[39mНе удалось получить значения Long Poll сервера!←[0m
File "vbot.py", line 105
execute += ", ".join((f"{k}: "" + str(v).replace('"', '\"') + """) for k, v in task.data.items())
^
SyntaxError: invalid syntax
( запуск через python3 )
File "vbot.py", line 84
async def handle_queues(self):
^
SyntaxError: invalid syntax
( запуск через pypy)
Что делать?
@plugin.on_command('перечеркни', "перечеркнуть")
Fix quotes!
'message': f"Сообщение от {sender_data['first_name']} {sender_data['last_name']}, (vk.com/id:{msg.id}):\n\"{data}\"",
На:
'message': f"Сообщение от {sender_data['first_name']} {sender_data['last_name']}, (vk.com/id{msg.id}):\n\"{data}\"",
Убрал ":", чтобы не мешало ссылке
←[35m07:13:17←[0m - ←[33mWARNING←[0m - ←[39mАвторизация в ВКонтакте...←[0m
←[35m07:13:21←[0m - ←[31mERROR←[0m - ←[39mCan't get token!←[0m
Не разгадывает капчу на голосовые сообщения (ключ рукапча с балансом, естественно) лог:
←[35m13:34:24←[0m - ←[31mERROR←[0m - ←[39mПроизошла ошибка при вызове команды 'скажи' с аргументами ['привет']. Текст сообщения: '!скажи привет'.Ошибка:
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\LOLBot-master1\command.py", line 40, in process_command
await self.system.call_command(cmd_text, msg_obj, cmd.args)
File "C:\Users\Administrator\Desktop\LOLBot-master1\plugin_system.py", line 135, in call_command
await command_function(*args, **kwargs)
File "C:\Users\Administrator\Desktop\LOLBot-master1\plugins\tts.py", line 79, in say_text
saved_data = await msg.vk.method('docs.save', {'file': file})
File "C:\Users\Administrator\Desktop\LOLBot-master1\vkplus.py", line 214, in method
return await api_method(key, **data)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\api.py", line 9, in call
return await getattr(self, method_name)(**method_kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\sitepackages\aiovk\api.py", line 25, in call
return await self._api._session.make_request(self, timeout)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\sitepackages\aiovk\sessions.py", line 24,
in make_request
return await self.send_api_request(method_request._method_name, params, timeout)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\sessions.py", line 41,
in send_api_request
params['captcha_key'] = await self.enter_captcha(captcha_url, captcha_sid)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiovk\sessions.py", line 59,
in enter_captcha
raise VkCaptchaNeeded(url, sid)
aiovk.exceptions.VkCaptchaNeeded: You must enter the captcha
←[0m
Если указать город, которого нет на OpenWeatherMap, бот выдаст ошибку, так как нет проверки на код статуса HTTP запроса.
Добавить инструкции с приставкой n (negate (обратить)), для расширения возможностей.
Добавить инструкции v1, v2 ... v8 для присваивания переменных(1-8) и их использование в ответах.
Следите пожалуйста за тем, что коммитите в мастер, у вас не просто так ведь dev ветка есть :с
File "vbot.py", line 105
execute += ", ".join((f"{k}: "" + str(v).replace('"', '\"') + """) for k, v in task.data.items())
^
SyntaxError: invalid syntax
База данных планируется?
Если да, то какие примерно сроки?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.