Giter Club home page Giter Club logo

sketal's People

Contributors

4ndv avatar akaluth avatar astrdark avatar blayzerq avatar daeeros avatar disonds avatar eqlient avatar frankiepo avatar jengas avatar lis1us avatar michaelkryukov avatar xenoaura avatar yardanico avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sketal's Issues

Не запускается бот

Ввел данные от аккаунта, раскомментировал строку, при запуске выдает ошибку

←[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

KeyError

Ожидаемый результат (что должно было произойти, чего вы ожидали)

Фактический результат (что произошло на самом деле, что не должно было произойти или должно было произойти иначе)

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 используете)

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'

Баги

  1. Отправляет голосовые сообщения через раз, пишет "Я не смог это произнести :(

  2. Не разгадывает капчу на голосовые сообщения (ключ рукапча с балансом, естественно) лог:

←[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

  1. Не баг. реализовать защиту от ссылок в плагине msg_sender.py т.к. любой может отправить ссылку на сайт который находится в чс вк и бот отправляя это сообщение с ссылкой получает бан.

Проверка является ли пользователь участником группы

Реализовать проверку является ли пользователь участником группы, при работе от группы, если пользователь не является участником группы - не выполнять команды и предложить вступить, если является то соответственно выполнять команды

Ошибка LongPollServer

После 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'ом

  • Реализовать whitelist для команд (будь то пользователь или беседа). Доступ к определенным командам будет только у пользователей/бесед которые в whitelist'е

А так же систему управления whitelist'ом:

  • Добавление/удаление пользователя/беседы командой (для администратора)
  • Просмотр 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" хранилище.
И агрегировать информацию по расписанию, в отдельном процессе.
Это снизит нагрузку на процесс работы бота, но займет чуть больше памяти.

Есть какие-то идеи по этому поводу?

Ошибка 2

←[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

Ошибка при !тест

Тест то работает, то не работает
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

Ошибка работы с базой данных mysql

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 используете)

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>

Не работает ytts (озвуч)

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'

Can't do in VPS, VDS...

Бот должен был запуститься VDS

Бот не запустился, а точнее загрузился немножечко и выдал кучу ошибок. Результат:

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>

Повторить ошибку можно запустив бота на VDS, VPS и т. п., с ubuntu 16.04 LTS с помощью команды python 3.6 bot.py

Использовался python 3.6.2, VDS: https://firstvds.ru/products/vds_vps_cheap. При том на ПК работает

Плагин - калькулятор

Сделать плагин-калькулятор без использования 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, т.к. любой может отправить ссылку на сайт, который находится в чёрном списке ВК, и аккаунт бота, отправляя эту ссылку, получает бан.

Нельзя установить кодировку для MySQL

Нельзя установить кодировку для драйвера.
Драйвер пытается юзать 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)

Ошибка 3

После пары дней работы вылетает с ошибкой

←[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

Ошибка getLongPollServer

Работает от юзера, через какое-то время выдает ошибку и выключается

←[35m05:47:22←[0m - ←[31mERROR←[0m - ←[39mИли введите данные пользователя, или данные группы, чтобы всё работало!←[0m
←[35m05:47:23←[0m - ←[31mERROR←[0m - ←[39mОшибка! Метод "messages.getLongPollServer" нельзя вызвать с вашими данными!←[0
m

msg_sender

Детектит любое сообщение как ссылку

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>

Ошибка Long Polling сервера

Актуально. После 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)

Что делать?

toadmin.py

'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 запроса.

Upgrade ChatterPlugin

Добавить инструкции с приставкой 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

MySQL database

База данных планируется?
Если да, то какие примерно сроки?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.