169 похожих чатов

Если я делаю так async def test(m: Message, repo: Repo):

await m.answer(await repo.test())

То мне отправится сообщение,а если сделаю так

async def register_user(dp: Dispatcher, repo: Repo):
dp.register_message_handler(test, text=await repo.test())

То появится ошибка,в чём проблемсы?

ошибка:

TypeError: test() missing 1 required positional argument: 'self'

9 ответов

22 просмотра

Ты передал в функцию класс, а не инстанс - раз Два - чего ты хочешь добиться, делая это?

Андрей- Автор вопроса

блин,я чота не понимаю.Вроде одно и тоже,но не получается

Андрей
блин,я чота не понимаю.Вроде одно и тоже,но не пол...

Ты передаёшь в функцию что-то типа Repo, а надо Repo(). Ну и я тебе выше писал, как сделать нормально. В данном случае у тебя происходит не пойми что

Андрей- Автор вопроса
Daniil Kovalenko
Ты передаёшь в функцию что-то типа Repo, а надо Re...

Ну так,я опять не понимаю. Почему в первом примере одно и тоже,но там всё работает,а во втором не работает

Дело в том, как ты передаёшь в функцию репо

Андрей- Автор вопроса
Daniil Kovalenko
Дело в том, как ты передаёшь в функцию репо

Но передаю индитично,всё одно и тоеж) И хочу сразу извинится за свою тупость

Как в регистр попадает репо у тебя в коде

Андрей- Автор вопроса
Daniil Kovalenko
Как в регистр попадает репо у тебя в коде

Даниил,мне кажется я понял. То есть,если я вызываю функцию с Repo,то попросит self А если регистрирую в хендлере,то не попросит self. Я правильно понял?

Андрей
Даниил,мне кажется я понял. То есть,если я вызываю...

Блядь, да покажи, как ты передаёшь репо в функцию регистрации

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

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
> Копаем глубже > Следующий момент был, когда я спросил его, знает ли он JavaScript. Он ответил, что его учили работать с C#. Я тоже в университете писал на C#, но даже там мн...
Oleg Volkov
4
Гляньте, че бывает: Сегодня по одному проекту одной вебстудии делал проект небольшой, на их хостинге. На Modx revo. В определенный момент , работая в админке, вдруг перестал р...
Artem
7
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
10
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Карта сайта