Контакты
Местоположение
Кайманские о-ва

Достижения

Все достижения (2)

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

Все теги (12)

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

Все ответы (89)
  • Aiogram: Как сохранить введенные данные пользователя?

    InternetMaster
    @InternetMaster
    Интернет
    Ну, а шаги то по State? Если да, то это await state.update_data(name='Вячеслав'). На втором шаге записываешь уже фамилию, или что там тебе угодно.

    В конце извлекаешь содержимое:
    n = await state.get_data()
    name = n['name']
    Ответ написан
    Комментировать
  • Где учится созданию ботов на python?

    InternetMaster
    @InternetMaster
    Интернет
    Определись с библиотекой, в основном их 2:
    PyTelegramBotAPi
    AioGram

    Попробуй с начала с PyTelegramBotAPI.
    импортируй telebot в python.

    Ознакомься с оф. документацией Telegram
    Ответ написан
    Комментировать
  • Как реализовать что б при нажатии кнопки клавиатуры в телеграм боте у вас открывался чат с человеком?

    InternetMaster
    @InternetMaster
    Интернет
    Можно Inline кнопкой в качестве url передать username пользователя с которым требуется открыть чат. Ссылка в формате t.me/username.
    Ответ написан
    Комментировать
  • Во время произношения ассистент говорит "текст"None, как можно исправить?

    InternetMaster
    @InternetMaster
    Интернет
    Более неграмотный код я видел только в начале своего обучения Python.
    Зачем and в начале кода? Напиши просто
    if "привет" in message :
            say_message("Здравствуйте, хозяин! Рад снова вас видеть!")


    Спрашиваешь почему возвращает None, и при этом где целый код? Что означает operaclose(). Что это за переменная и зачем она нужна в ответе?

    Просто сделай проверку if-elif или if-else: Если действие выполнено, пиши что "Как пожелаете, мистер.". Если есть ошибка, то пиши "Действие не может быть исполнено, мистер".

    Такую блевотину я давно не видел.
    Ответ написан
    Комментировать
  • Как сделать топ баллов?

    InternetMaster
    @InternetMaster
    Интернет
    Нужно взять топ-10 пользователей с самыми высокими баллами, для этого SQLite запрос:
    SELECT username FROM users ORDER BY balli DESC LIMIT 10
    . Этим запросом получишь первые 10 пользователей по баллам.

    Как взять на каком месте юзер по баллам? Чтобы каждый раз не растрачивать ресурсы вычислительной техники, лучше всего вести отдельную таблицу с такими данными, обновляя её всякий раз, когда порядок лидерства будет изменяться.
    Если этого не хочется (или проект уже запущен, и нельзя изменить) нужно каждый раз брать всю таблицу пользователей с сортировкой по максимальному ID (тот же запрос из первой части ответа, только лимит порежь) , и прогонять по циклу for, пока не найдешь нужного пользователя.
    Представить только, что если там не 10, не 100 а 100000 пользователей, вычислительная техника сойдет с ума, еще если представить 20-30 таких запросов одновременно.
    Ответ написан
    2 комментария

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

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