Загрузка...

Get variable after start? Telegram bot

Thread in Python created by assczxc Sep 27, 2020. 241 view

  1. assczxc
    assczxc Topic starter Sep 27, 2020 Banned 405 Jun 5, 2019
    Привет, делаю своего бота, как получить переменную после start=?
    [IMG]
     
  2. Decoy4298
    Decoy4298 Sep 27, 2020 217 Feb 18, 2020
    Распаристь текст что-ли?
     
    1. assczxc Topic starter
      Decoy4298, можно и так сказать, просто даже не знаю как получить эту строчку
      если получу строчку смогу распарсить сам
    2. assczxc Topic starter
      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 Sep 27, 2020 1001 Feb 19, 2020
    загугли
     
  4. Сметана
    Сметана Sep 27, 2020 Хорошо :cat_lay: 4181 Jun 14, 2018
    assczxc, в бота при нажатии на такую ссылку отправляется «/start 1vQT», тебе нужно этот старт отрезать и уже делать что хочешь с параметром
    Очень лёгкий вопрос, учись гуглить пожалуйста
     
Top
Loading...