Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (8)

Лучшие ответы пользователя

Все ответы (18)
  • Сделал отправку фото и чтоб под конец выходила кнопка на сайт но когда запускаю выводится invalid syntax, и выделяет kup. как исправить ошибку?

    @nedland
    Если тебе просто нужна INLINE кнопка с текстом и ссылкой на сайт без callback и т.п.
    bot.send_message(message.chat.id, "Привет, {0.first_name}! Нажми на кнопку и перейди на сайт)".format(message.from_user), reply_markup=markup)kup)

    Попробуй
    bot.send_message(message.chat.id, f'Привет, {0.first_name}! Нажми на кнопку и перейди на сайт)', reply_markup=markup)
    Ответ написан
    Комментировать
  • Как убрать клавиатуру в телеграм боте,оставив только кнопки?

    @nedland
    Нельзя (никак).
    Но если тебе нужны именно значения кнопок, а не то, что пользователь может вручную тебе вписать и отправить, то используй IF message.text == кнопка1 (и перечисляй сколько там их): делаем так ELSE вы ввели неправильное значение, попробуйте еще (ну и FSM не завершай после отправки)
    P.S Не благодари
    Ответ написан
    4 комментария
  • Как через телеграм сделать выбор, куда перенаправить пользователя?

    @nedland
    Как бы делал я. Хотя я джунище еще то и знаю не все методы, любитель велосипедов. Так вот.

    1. Подключил бы библиотеку sqlite3 к сайту (PHP) и боту (Python c aiogram).
    2. На странице заполнения формы, данные вносятся в БД (тут шамань сам под свои данные). Ну и есть колонка в которой будут 3 значения: None, Да, Нет. По умолчанию None
    2. После отправки сообщения на странице как ты написал "ожидания" написать скриптик, которые каждые к примеру 3 секунды проверяет на изменение колонки с None, на Да или Нет. Ну и функция если Да то туда, если Нет то туда.
    3. Переходим к боту. С помощью asincio вывел бы функцию, которая каждые 3 секунды проверяет БД на новые записи и если есть отправляет сообщение куда тебе надо (увязанное с той строкой, которая заполнена по форме) с INLINE кнопками Да или Нет. При нажатии Да - запись в ячейку Да, нажал Нет - запись Нет

    Не знаю поймешь ли ты меня, но такое реализовать не сложно имея базовые знания, как у меня :)
    Ответ написан
    Комментировать
  • Что видит создатель бота когда я запускаю команды у себя в телеграм?

    @nedland
    В дополнения ко всем ответам. Не знаю кто ты и создатель в каких "отношениях"
    Если например ты заказчик, а создатель бота сбросил тебе все данные и в коде нет лишних ухищрений по записям/доступу к записям через самого бота, то по сути создатель не может ничего.
    Если ты обычный пользователь то создатель может все, что ты написал, при условии их "записи" (вариантов реализации куча). По его желанию короче.
    В любом случае лучше уточнить в каких вы "отношениях" с создателем для лучшего ответа тут :)
    Ответ написан
    1 комментарий
  • Как заупстить асинхронный цикл вне основного потока?

    @nedland
    Может за ответ и не пойдет, но если тебе нужно, чтобы каждые 10 секунд выполнялась асинхронная функция, то я бы это делал с помощью asyncio

    import asyncio
    
    async def example():
        while True:
    
            #ТУТ ВЫПОЛНЯЙ ЛЮБЫЕ ДЕЙСТВИЯ, КОТОРЫЕ БУДУТ ПОВТОРЯТСЯ В ЗАДАНОМ ИНТЕРВАЛЕ (интервал ниже)
    
            await asyncio.sleep(10) #10 СЕКУНД 
    
    if __name__ == '__main__':
        loop = asyncio.get_event_loop()
        loop.create_task(example())


    Работает самостоятельно, как ты говоришь "вне основного цикла"
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (16)