Работает лишь один файл в Телеграм боте
есть файл main.py, в который импортируется dp из файлов word_replacer.py и quotes_answ.py, которые находятся в папке handlers. за передачу dp отвечает init.py. в нём первой строкой импортируется dp из word_replacer.py, потом из quotes_answ.py. при запуске бота работает лишь word_replacer.py. как сделать так, чтобы код работал в обоих файлах?
main.py (главный файл)
from loader import bot
from config import admin_id
async def send_to_admin(dp):
await bot.send_message(chat_id=admin_id, text="Бот запущен")
if __name__=="__main__":
from aiogram import executor
from handlers import dp
executor.start_polling(dp, on_startup=send_to_admin)
word_replacer.py (файл, который работает)
from aiogram import types
from data import words
@dp.message_handler()
async def word_replacer(message:types.Message):
text=message.text
print(text+" word")
is_gachi=False
for i in words:
if text.find(i) != -1:
is_gachi=True
text = text.replace(i, "♂" + i + "♂")
text=message.from_user.username+": "+text
if is_gachi==True:
await bot.delete_message(chat_id=message.chat.id,message_id=message.message_id)
await bot.send_message(message.chat.id,text=text)
quotes_answ.py (файл, который не работает)
from loader import bot, dp
from aiogram import types
from data import quotes, answers
@dp.message_handler()
async def quote_answering(message:types.Message):
text=message.text
print(text + " quote")
is_gachi =False
for i in quotes:
if text.find(i) != -1:
is_gachi=True
index=quotes.index(i)
if is_gachi==True:
await bot.send_message(message.chat.id,text=answers[index])
init.py (файл, отправляющий dp в main.py)
from .word_replacer import dp
from .quotes_answ import dp
__all__=["dp"]