Задать вопрос
Этот вопрос закрыт для ответов, так как повторяет вопрос Как решить данную ошибку с inline кнопками?
@m0s3y

Как решить данную проблему?

Здравствуйте, делал бота, который автоматически принимает в телеграмм канал и пишет пользователю первым, но столкнулся с ошибкой когда запускаю код. Подскажите, пожалуйста. За ранее спасибо

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)
  • Вопрос задан
  • 910 просмотров
Подписаться 1 Простой 6 комментариев
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы