@kreyzi

Почему не работает разделение кода в vk bottle?

Здравствуйте.

Я пытаюсь отсортировать код по файлам, но уже несколько недель не могу это сделать.

Прошу помощи.

Структура проекта:
668ed276549a8898422302.png
main.py
import os
from bot_instance import bot
from handlers.rp import rp_labeler
from handlers.profil import profil_labeler  # Исправлено здесь

bot.register_labeler(rp_labeler)
bot.labeler.register(profil_labeler)  # И также исправлено здесь

bot.run_forever()


Файл rp.py
from bot_instance import bot
from bot_instance import api
import logging
import random
import pymorphy3
import asyncio
import re
from typing import Union
import motor.motor_asyncio

from vkbottle import GroupEventType, GroupTypes, Keyboard, Callback, Keyboard
from vkbottle.bot import Message, MessageEvent, BotLabeler
from vkbottle.modules import logger
from vkbottle.api import API
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
import vk_api
from vkbottle import API

rp_labeler = BotLabeler()

client = motor.motor_asyncio.AsyncIOMotorClient('mongodb://localhost:27017')
db = client['info']  
users_collection = db['user']

vk_session = vk_api.VkApi(token='Token')
vk = vk_session.get_api()




#РП команды
#чмок
rp_labeler.message(text=["Призми чмок", "Рп чмок", "призми чмок", "рп чмок", "Призми чмок [id<mentioned_user_id>|<mentioned_user_name>]", "Рп чмок [id<mentioned_user_id>|<mentioned_user_name>]", "призми чмок [id<mentioned_user_id>|<mentioned_user_name>]", "рп чмок [id<mentioned_user_id>|<mentioned_user_name>]"])
async def kiss(message: Message, mentioned_user_id=None, mentioned_user_nickname=None):


Файл profil.py
import motor.motor_asyncio
from bot_instance import bot
from vkbottle.bot import Message, BotLabeler

profil_labeler = BotLabeler()

client = motor.motor_asyncio.AsyncIOMotorClient('mongodb://localhost:27017')
db = client['info']
users_collection = db['user']

@profil_labeler.message(text=["Профиль"]) 
async def profile_handler(message: Message):


Буду благодарен за сразу исправленный вариант.
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы