Контакты
Местоположение
Россия, Татарстан, Казань

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

Все теги (8)

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

Все ответы (14)
  • Где искать документации(по пайтон)?

    jabir_sabitov
    @jabir_sabitov
    Вбиваете в поисковике интересующий язык программирования или библиотеку и добавляете слово «docs». Например:

    «python docs»

    «asyncio docs»
    Ответ написан
    1 комментарий
  • Словарь или БД?

    jabir_sabitov
    @jabir_sabitov
    Используйте redis.
    Ответ написан
    Комментировать
  • Как сделать указание значений в собственной программе с помощью внутренних комманд?

    jabir_sabitov
    @jabir_sabitov
    У строк в Python достаточно много методов, с помощью которых можно очень удобно с этими строками работать. Например, сейчас я использовал метод split, который делит строку части (разделителем метод считает пробел, потому что в кавычках пробел) и возвращает список из разделённой строки. Обратите внимание, если вы введёте строку в которой, например, три пробела, то код ниже уже перестанет работать. Напишите код под себя, в зависимости от того, как будут выглядеть ваши команды.

    command = input('Введите команду:\n')
    
    command = command.split(' ')[1]
    Ответ написан
    2 комментария
  • Как сделать, чтобы telegram бот принимал текст юзера только 1 раз?

    jabir_sabitov
    @jabir_sabitov
    Для таких задач лучше использовать базу данных, в которой будет хранится информация о том, что сообщение было отправлено.

    @dp.callback_query_handler(text_contains='action_1')
    async def process_callback_button(call):
        await bot.send_message(call.message.chat.id, 'Напишите подробно о вашей вакансии. Можно с изображениями.')
    
    
        @dp.message_handler(content_types=['text'])
        async def start_command(message: types.Message, message_has_been_sent: list = []):
    
         if not message_has_been_sent:
            text = message.chat.id
            await message.answer(
            'Вы точно хотите отправить сообщение?',
            reply_markup=InlineKeyboardMarkup().add(
                InlineKeyboardButton('Назад', callback_data='back'),
                InlineKeyboardButton('Отправить', callback_data='forward'),one_time_keyboard=True
                )
            )
            message_has_been_sent.append(1)


    Данный пример, грубо говоря, для «поиграться». Когда вы перезапустите код – потеряется информация о том, что сообщение уже было отправлено. Также, переменная со списком не очищается и висит в памяти, что может привести к полному исчерпанию памяти с течением времени.

    Изучите работу с asyncpg и будет вам счастье.
    Ответ написан
    Комментировать
  • Насколько целесообразно автоматически обновлять сообщение телеграм-бота?

    jabir_sabitov
    @jabir_sabitov
    Лучше выдавать актуальное расписание только после того, как пользователь запросил информацию. Незачем тратить ресурсы машины впустую и просто так обновлять сообщение. Например, пользователь год не будет заходить в бота, а вы сделали для этого пользователя впустую 525 тысяч обновлений.
    Ответ написан
    Комментировать