• Почему не работает бот на Python в vk?

    @ivan_kniga
    Для решения данной проблемы в настройках vk нужно включить возможности ботов и сообщения группы, также не забудь включить longpoll и поставить нужные галочки.
    66083629be40d329884891.png
    6608363d488ea035540999.png
    66083655edca8888072694.png
    66083661b490d923961330.png
    Ответ написан
    Комментировать
  • Проблемы с каким-то сертификатом VKBottle, что делать?

    @ivan_kniga
    Библиотека обновляла сертификаты и такая проблема теперь у многих пользователей, решение не самое лучше, но рабочее:
    from vkbottle.http import SingleAiohttpClient
    from vkbottle.bot import Bot
    from vkbottle.api import API
    from aiohttp import TCPConnector 
    
    bot = Bot(
        api=API(
            token="vk.....................",
            http_client=SingleAiohttpClient(
                connector=TCPConnector(verify_ssl=False)
            )
        )
    )


    Также не забудь установить последнюю версию AiohttpClient или поставить версию vkbottle с dev ветки (смотреть на их гитхабе ее название)
    Ответ написан
    Комментировать
  • Как перенести строку в функции методом split()?

    @ivan_kniga
    Дело в том, что возвращение в функции подразумевает окончание функции, как break в цикле, так что в данной ситуации можно воспользоваться генератором, но тогда функцию придется вызывать несколько раз.

    Скорее всего лучшим решением будет возвращение массива с кусочками текста и печать уже в основном коде через цикл, то есть так:
    def f():
        text = "hello,world"
        return text.split(",")
    
    for i in f():
        print(i)
    Ответ написан
    Комментировать