Size: a a a

2020 July 21

DK

Daniil Kovalenko in aiogram [ru]
Переслано от Daniil Kovalenko
https://t.me/юзернейм_бота?startgroup=твой_текст помещаешь в URL кнопку

Затем:
from aiogram.dispatcher.filters import CommandStart

@dp.message_handler(CommandStart(deep_link=строка/регекс с текстом ссылки выше))
источник

DK

Daniil Kovalenko in aiogram [ru]
Переслано от Daniil Kovalenko
В хендлере текст из ссылки будет доступен через message.get_args()
источник

DK

Daniil Kovalenko in aiogram [ru]
Переслано от Daniil Kovalenko
источник

DK

Daniil Kovalenko in aiogram [ru]
Переслано от Daniil Kovalenko
И ознакомься, аиограм сам может собрать тебе эту ссылку
источник

DK

Daniil Kovalenko in aiogram [ru]
источник

DK

Daniil Kovalenko in aiogram [ru]
Кисель 2167
Понял, спасибо за ответы. изучу.
.
источник

К2

Кисель 2167 in aiogram [ru]
Круто. Еще раз спасибо
источник

ЕП

Евгений Петров... in aiogram [ru]
Daniil Kovalenko
Переслано от Daniil Kovalenko
В хендлере текст из ссылки будет доступен через message.get_args()
Странно только, что этот метод бросает ValueError, если аргументов нет, а не возвращает None
источник

ЕП

Евгений Петров... in aiogram [ru]
Имхо, None вполне себе укладывается в ответ "аргументов нет", зачем исключениями бросаться?
источник

DK

Daniil Kovalenko in aiogram [ru]
Евгений Петров
Странно только, что этот метод бросает ValueError, если аргументов нет, а не возвращает None
Ээээээ
источник

DK

Daniil Kovalenko in aiogram [ru]
Евгений Петров
Странно только, что этот метод бросает ValueError, если аргументов нет, а не возвращает None
Разве?
источник

ЕП

Евгений Петров... in aiogram [ru]
Daniil Kovalenko
Ээээээ
Можешь раскрыть свою мысль чуточку подробнее?
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Евгений Петров
Странно только, что этот метод бросает ValueError, если аргументов нет, а не возвращает None
это .partition так работает
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
ну можно конечно ловить ошибку и возвращать None или ""
источник

ЕП

Евгений Петров... in aiogram [ru]
<Юрий> 👨‍🔬 Чебышев
это .partition так работает
    def get_args(self):
       """
       Get arguments

       :return:
       """
       command = self.get_full_command()
       if command:
           return command[1]


Вот тут (message.py) очень наивно, имхо, возвращать return command[1]
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Евгений Петров
    def get_args(self):
       """
       Get arguments

       :return:
       """
       command = self.get_full_command()
       if command:
           return command[1]


Вот тут (message.py) очень наивно, имхо, возвращать return command[1]
   def get_full_command(self):
       """
       Split command and args
       :return: tuple of (command, args)
       """
       if self.is_command():
           command, *args = self.text.split(maxsplit=1)
           args = args[-1] if args else ""
           return command, args
источник

ЕП

Евгений Петров... in aiogram [ru]
Ага, провалился внутрь уже
источник

DK

Daniil Kovalenko in aiogram [ru]
Евгений Петров
Ага, провалился внутрь уже
А где он у тебя value error вернул?
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
хм а тут и есть ""
источник

DK

Daniil Kovalenko in aiogram [ru]
В диплинке?
источник