Size: a a a

2020 June 06

t

tripladdictsss in aiogram [ru]
Евгений Петров
Это поле помечено как "Optional" не зря
Вот оно что
источник

AK

Artem Krutikov in aiogram [ru]
точнее так - почему падает, я и сам вижу :)
источник

AK

Artem Krutikov in aiogram [ru]
как _верно_ с идеологической точки зрения aiogram, обрабатывать ContentType Location ?
источник

AK

Artem Krutikov in aiogram [ru]
уточню, исключение генерится из-за обработчика фильтра
   async def check(self, message):
       return types.ContentType.ANY in self.content_types or \
              message.content_type in self.content_types
источник

𝓶

𝓶𝓾𝓻𝓭𝓮𝓻... in aiogram [ru]
Artem Krutikov
коллеги, привет.
подскажите плиз, почему код
   @dp.message_handler(content_types=types.Location)
   async def get_location(call):
       print("location: ", call)

падает в исключение
TypeError: argument of type 'MetaTelegramObject' is not iterable

?
ну допустим выведи все что тебе надо в переменные и выведи в сообщение если надо или в принт как у тебя
источник

ЕП

Евгений Петров... in aiogram [ru]
Artem Krutikov
как _верно_ с идеологической точки зрения aiogram, обрабатывать ContentType Location ?
content_types="location"
или, если очень хочется обмазаться константами
content_types=types.ContentTypes.LOCATION
источник

AK

Artem Krutikov in aiogram [ru]
Евгений Петров
content_types="location"
или, если очень хочется обмазаться константами
content_types=types.ContentTypes.LOCATION
да, это решение, тоже самое как и поставить ANY и дальше делать проверку типа if "location" in call
источник

AK

Artem Krutikov in aiogram [ru]
но наверно же должно работать именно так, как привел в пример выше?
источник

К

Костя in aiogram [ru]
Евгений Петров
content_types="location"
или, если очень хочется обмазаться константами
content_types=types.ContentTypes.LOCATION
О да мы любим обмазываться ими
источник

AK

Artem Krutikov in aiogram [ru]
ну то есть я чет не догоняю, почему ЭТО не правильно
источник

ЕП

Евгений Петров... in aiogram [ru]
Artem Krutikov
да, это решение, тоже самое как и поставить ANY и дальше делать проверку типа if "location" in call
У тебя content_types=types.LOCATION, а это немного отличается от types.ContentTypes.LOCATION
источник

AK

Artem Krutikov in aiogram [ru]
а, во как. сек, проверю
источник

ЕП

Евгений Петров... in aiogram [ru]
Это, кстати, к слову о любителях констант.
types.LOCATION
types.ContentType.LOCATION
types.ContentTypes.LOCATION

Как вы не путаетесь в этом? Последние два варианта ещё и легко спутать друг с другом.
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
Евгений Петров
Это, кстати, к слову о любителях констант.
types.LOCATION
types.ContentType.LOCATION
types.ContentTypes.LOCATION

Как вы не путаетесь в этом? Последние два варианта ещё и легко спутать друг с другом.
это говно собачье
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
никто им и не пользуется
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
@dp.message_handler(text_startwith='/add', content_types=types.ContentTypes.PHOTO)
async def my_test_handler(message: types.Message):
   await message.reply(message.as_json())
вот такое точно работает. проверил только что
источник

AK

Artem Krutikov in aiogram [ru]
Евгений Петров
Это, кстати, к слову о любителях констант.
types.LOCATION
types.ContentType.LOCATION
types.ContentTypes.LOCATION

Как вы не путаетесь в этом? Последние два варианта ещё и легко спутать друг с другом.
это дичь полная
источник

AK

Artem Krutikov in aiogram [ru]
я путаюсь, как видишь.
источник

AK

Artem Krutikov in aiogram [ru]
хотя с aiogram знаком 3 дня:)
источник

Y🏳

Yacha 🏳‍🌈 in aiogram [ru]
Евгений Петров
Это, кстати, к слову о любителях констант.
types.LOCATION
types.ContentType.LOCATION
types.ContentTypes.LOCATION

Как вы не путаетесь в этом? Последние два варианта ещё и легко спутать друг с другом.
В 3.0 по докам можно первый вартиант, но оно не работает на самом деле
источник