示例#1
0
logging.basicConfig(level=logging.INFO)

bot = SimpleLongPollBot(
    tokens="your token",
    group_id=123123,
)
main_state = VkWaveMainStateRouter(bot)


async def test(state_manager: VkWaveStateManager):
    return await state_manager.data


@main_state.message_handler()
async def home(event: bot.SimpleBotEvent, state_manager: VkWaveStateManager):
    await event.answer("go to home2")
    await state_manager.set_next_state("home2")


@main_state.message_handler()
async def home2(event: bot.SimpleBotEvent, state_manager: VkWaveStateManager,
                storage: BaseStorage):
    print(storage)
    await event.answer("go to home")
    await state_manager.back_to_pre_state()


main_state.install(storage=MemoryStorage())
bot.run_forever(ignore_errors=True)
示例#2
0
from vkwave.bots import SimpleLongPollBot

bot = SimpleLongPollBot(tokens="MyToken", group_id=123456789)


@bot.message_handler()
def handle(_) -> str:
    """ 
    Функция может быть как синхронной, так и асинхронной
    """
    return "Hello world!"


bot.run_forever()