Здравствуйте, делал бота, который автоматически принимает в телеграмм канал и пишет пользователю первым, но столкнулся с ошибкой когда запускаю код. Подскажите, пожалуйста. За ранее спасибо
File "pydantic\main.py", line 332, in pydantic.main.BaseModel.__init__
TypeError: __init__() takes exactly 1 positional argument (2 given)
main
from aiogram import Bot, Dispatcher, F, types
from aiogram.types import ChatJoinRequest
import logging
import contextlib
import asyncio
from markups import vibor
CHANNEL_ID = -*****
ADMIN_ID = *****
async def approve_request(chat_join: ChatJoinRequest, bot: Bot):
await bot.send_message(chat_id=chat_join.from_user.id, text='Здравствуйте, чтобы получить файл пройдите тест\n/test')
await chat_join.approve()
async def start():
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s - [%(levelname)s] - %(name)s - (%(filename)s).%(funcName)s(%(lineno)d) - %(message)s')
bot = Bot('*********')
dp = Dispatcher()
dp.chat_join_request.register(approve_request, F.chat.id ==CHANNEL_ID)
dp.message_handler(text='test')
async def test(message: types.Message):
await bot.send_message(message.chat.id, 'Какова ваша специальность?', reply_markup=vibor)
try:
await dp.start_polling(bot, allowed_updates=dp.resolve_used_update_types())
except Exception as ex:
logging.error(f'[Exception] - {ex}', exc_info=True)
finally:
await Bot.session.close()
if __name__ == '__main__':
with contextlib.suppress(KeyboardInterrupt, SystemExit):
asyncio.run(start())
markups
from aiogram.types import KeyboardButton, ReplyKeyboardMarkup
first = KeyboardButton('Дизайнер')
second = KeyboardButton('Строитель')
third = KeyboardButton('Прораб/Частная компания')
fourth = KeyboardButton('Частное лицо')
vibor = ReplyKeyboardMarkup(resize_keyboard=True).add(first, second, third, fourth)