@ailshko
учу питон

Выдает ошибку ValueError: `user` or `chat` parameter is required but no one is provided?

Делаю антифлуд для бота в тг, помогите если не сложно.
Я только учусь программировать

from aiogram import executor, Bot, Dispatcher, types
from aiogram.contrib.fsm_storage.memory import MemoryStorage
from middleware import TestMiddleware

TOKEN_API = ''

storage = MemoryStorage()
bot = Bot(TOKEN_API)
dp = Dispatcher(bot, storage=storage)

@dp.message_handler()
async def just_text(message: types.Message) -> None:
await message.answer('oK')

if __name__ == "__main__":
dp.middleware.setup(TestMiddleware())
executor.start_polling(dp,
skip_updates=True)

import asyncio

from aiogram import Bot, Dispatcher, executor, types
from aiogram.dispatcher.middlewares import BaseMiddleware
from aiogram.utils.exceptions import Throttled
from aiogram.dispatcher.handler import CancelHandler, current_handler

class TestMiddleware(BaseMiddleware):
def __init__(self, limit: int = 5):
BaseMiddleware.__init__(self)
self.rate_limit = limit

async def on_process_update(self, message: types.Message, data: dict):
# handler = current_handler.get()
dp = Dispatcher.get_current()

try:
await dp.throttle(key='antiflood_message', rate=self.rate_limit)
except Throttled as _t:
raise CancelHandler()
  • Вопрос задан
  • 164 просмотра
Решения вопроса 1
@dima20155
you don't choose c++. It chooses you
У вас в сообщении об ошибке указана строка, в которой ошибка. Зайдите на сайт с документацией и посмотрите пример как класс данного типа создаётся. Вы не передали обязательный параметр в этот класс.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы