• Как реализовать сбор ID номеров в телеграм-боте?

    @MaxKra1985
    разработчик java, python
    Еще вариант - на каждый /start присылай сообщение админу (себе) с хештегом #регистрация. А потом посчитаешь просто количество сообщений. )
    Ответ написан
    Комментировать
  • Как реализовать сбор ID номеров в телеграм-боте?

    gnifajio
    @gnifajio
    Совершенствуюсь каждый день
    Насколько я понимаю, проблема в том, что на heroku для каждого пользователя создается отдельный Dino, и у них нет общих файлов. Попробуй использовать внешнюю бд.
    Ответ написан
    Комментировать
  • Разработка программы, с платной версией?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Поднимаете сервер, где реализуете полезную часть функционала посредством обращения к АПИ.
    Прикручиваете к программе какую-нибудь внешнюю платежку

    не знаю на сколько это законно, ну опустим это, не суть

    Вполне законно если клиента для оплаты будет перебрасывать на сайт банка и он там будет вводить все платежные реквизиты.

    На том же сервере фиксируете факт оплаты клиента и срок действия оплаты. Отдаете данные по АПИ если срок действия оплаты не истек.
    Вот собственно и все...
    Ответ написан
    3 комментария
  • Как осуществить на python в телеграм боте?

    lxstvayne
    @lxstvayne
    Люблю Python
    Можешь попробовать парсить откуда-то информацию о текущей дате, может быть из википедии.
    Ответ написан
    Комментировать
  • Как осуществить на python в телеграм боте?

    KravchaDev
    @KravchaDev
    Junior C++
    Парсинг информации с сайтов с помощью библиотеки для написания ботов : aiogram
    Так же можно сделать и с анекдотами, либо же залить базу анекдотов в бд
    Гороскоп, это простой генератор, ты можешь найти подобный элемент на ютубе, видел, как парень на питоне делает генератор гороскопов.
    Ответ написан
    2 комментария
  • Как осуществить на python в телеграм боте?

    HemulGM
    @HemulGM Куратор тега Python
    Delphi Developer, сис. админ
    Изучать питон, изучать работу ботов, изучать Telegram Bot API для питона.

    После этого вопросов не будет
    Ответ написан
    Комментировать
  • При использовании range( ), через N-ное количество циклов падает скорость?

    @o5a
    Потому что в целом подход неправильный. Вы каждый цикл создаете новый объект и просто его отрисовываете поверх других, сдвигая каждый раз на новую величину.
    Вместо этого нужно 1 раз создать свой Circle и его уже потом двигать (и двигать соответственно не на i, а на одинаковое фиксированное значение (если ожидается равномерное движение).
    И наверное в цикл стоит добавить задержку в виде time.sleep(0.01)
    obj = Circle(Point(150, 20), 15)
    obj.setWidth(1)
    obj.draw(win)
    
    def down():
        for i in range(250):
            print (i)
    
            obj.setFill("yellow")
            obj.move(0, 1)
            time.sleep(0.01)
    Ответ написан
    Комментировать
  • Как сделать вывод одной определенной строки из БД?

    @o5a
    При данной постановке оптимально было бы выбрать все значения из базы в список (один раз, без сортировок), а затем перемешать его и при каждом запросе выдавать следующее значение по списку.
    # считать все свои тексты в список
    data = [row[0] for row in cur.execute("SELECT name FROM `test`")]
    random.shuffle(data) # теперь данные в рандомном порядке, можно выбирать последовательно


    Альтернативный вариант (допустим, этих текстовых данных в таблице очень много и может быть не эффективно тянуть и хранить их все сразу), считать список номеров, также отсортировать и при каждом запросе пользователя делать запрос к базе уже по номеру.

    # считать только уникальные номера этих текстов в список
    numbers = [row[0] for row in cur.execute("SELECT number FROM `test`")]
    random.shuffle(numbers) # теперь данные в рандомном порядке, можно выбирать последовательно
    
    # при запросе пользователя берем следующий номер из нашего рандомного списка
    number = ...
    # и по нему уже достаем сам текст из базы
    text = cur.execute("SELECT name FROM `test` where number = ?", (number, )).fetchone()[0]
    Ответ написан
    Комментировать