Загрузка...

Получить переменную после start? Telegram bot

Тема в разделе Python создана пользователем assczxc 27 сен 2020. 234 просмотра

  1. assczxc
    assczxc Автор темы 27 сен 2020 Заблокирован(а) 405 5 июн 2019
    Привет, делаю своего бота, как получить переменную после start=?
    [IMG]
     
  2. Decoy4298
    Decoy4298 27 сен 2020 217 18 фев 2020
    Распаристь текст что-ли?
     
    1. assczxc Автор темы
      Decoy4298, можно и так сказать, просто даже не знаю как получить эту строчку
      если получу строчку смогу распарсить сам
    2. assczxc Автор темы
      Decoy4298, Как будто делаю реф. систему и надл узнать айди к примеру после знака = при запуске бота
    3. Decoy4298
      assczxc, текст лежит в message.text в обработчике команды. Код достать можно достать так:
      Стул1 - многострочное сообщение, как на скрине:
      Python

      text = """\
      https://bitzlato.com/p2p?start=1vQT
      https://t.me/BTC_CHANGE_BOT?start=SOME REF CODE HERE"""

      codes = [link.split('?start=')[1] for link in text.split('\n')]
      print(codes)
      Стул 2 - многострочное (и не только) сообщение, но через регулярку:
      Python
      import re

      text = """\
      https://bitzlato.com/p2p?start=1vQT
      https://t.me/BTC_CHANGE_BOT?start=SOME REF CODE HERE"""

      codes = re.findall(r'\?start=(.+?)$', text, re.MULTILINE)
      print(codes)
  3. Source
    Source 27 сен 2020 1001 19 фев 2020
    загугли
     
  4. Сметана
    Сметана 27 сен 2020 Хорошо :cat_lay: 4181 14 июн 2018
    assczxc, в бота при нажатии на такую ссылку отправляется «/start 1vQT», тебе нужно этот старт отрезать и уже делать что хочешь с параметром
    Очень лёгкий вопрос, учись гуглить пожалуйста
     
Top
Загрузка...