Местоположение
Украина

Достижения

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

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

Все теги (7)

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

Все ответы (24)
  • Как сделать уведомление в Aiogram?

    https://docs.aiogram.dev/en/latest/telegram/types/...
    await bot.answer_callback_query(callback_query_id=cmd.id, text="Уведомление", show_alert=True)

    либо
    await callback_query.answer("Уведомление", show_alert=True)
    Ответ написан
    4 комментария
  • Как вывести все элементы массива, если len не помогает?

    Судя по всему, массив в твоём примере это список элементов класса Lesson, который содержит атрибуты day, start, end, room... Если да, то один из вариантов:
    lessons_list = [Lesson(day=datetime.date(2023, 11, 23), start=datetime.time(8, 0), end=datetime.time(8, 40), room='304 - физика (н)', number=1, subject='Геометрия', assignments=[]), Lesson(day=da
    tetime.date(2023, 11, 23), start=datetime.time(8, 50), end=datetime.time(9, 30), room='104 - информатика (н)', number=2, subject='Информатика', assignments=[Assignment(id=88616187,
     comment='', type='Домашнее задание', content='п. 23 - читать, решить задачу', mark=None, is_duty=False, deadline=datetime.date(2023, 11, 23)), Assignment(id=0, comment='', type='С
    амостоятельная работа', content='Практическая работа по теме "Дискретизация звуковой информации"', mark=3, is_duty=False, deadline=datetime.date(2023, 11, 23))]), Lesson(day=dateti
    me.date(2023, 11, 23), start=datetime.time(9, 40), end=datetime.time(10, 20), room='206 - биология (н)', number=3, subject='Русский язык', assignments=[]), Lesson(day=datetime.date
    (2023, 11, 23), start=datetime.time(10, 30), end=datetime.time(11, 10), room='310 - математика (н)', number=4, subject='Алгебра и начала математического анализа', assignments=[Assi
    gnment(id=0, comment='', type='Самостоятельная работа', content='Иррациональные уравнения. Основные методы решения иррациональных уравнений', mark=2, is_duty=False, deadline=dateti
    me.date(2023, 11, 23))]), Lesson(day=datetime.date(2023, 11, 23), start=datetime.time(11, 30), end=datetime.time(12, 10), room='304 - физика (н)', number=5, subject='Физика', assig
    nments=[]), Lesson(day=datetime.date(2023, 11, 23), start=datetime.time(12, 30), end=datetime.time(13, 10), room='103 - хореография (н)', number=6, subject='Иностранный язык', assi
    gnments=[]), Lesson(day=datetime.date(2023, 11, 23), start=datetime.time(13, 20), end=datetime.time(14, 0), room='209 - история (н)', number=7, subject='Индивидуальный проект', ass
    ignments=[]), Lesson(day=datetime.date(2023, 11, 23), start=datetime.time(14, 10), end=datetime.time(14, 50), room='304 - физика (н)', number=8, subject='Проект "Россия - мои горизонты"', assignments=[])]
    
    for lesson in lessons_list:
        print(lesson.subject)


    Если это просто текст и самого класса Lesson у тебя нет, то тебе нужно работать с этим массивом, как со строкой (ответ уже писали выше). Либо же самому написать класс с такими же полями)
    Ответ написан
    1 комментарий
  • Как проверять что введен русский язык?

    Решил написать свой вариант такой функции, чтобы продемонстрировать её несовершенство. Вариант с флагом и только русскими буквами делать не стал, сделал с процентами. Третья проверка не проходит, тк русских букв слишком мало в соотношении с другими, хотя текст по сути русский. Но это скорее исключение, в целом такая функция имеет место быть, но лучше перестраховаться от разных вариантов.

    import string
    
    def is_russian(text):
        alpha = "абвгдеёжзиклмнопрстуфхцчшщъыьэюя"
        new_text = text.translate(str.maketrans('', '', string.punctuation)).lower().replace(' ', '')
        
        rulet = 0
        for letter in new_text:
            if letter in alpha:
                rulet += 1
         
        # Если больше или равно 70%       
        if rulet/len(new_text) >= 0.7:
            return(True)
        else:
            return(False)
        
    
    good_text = "Какой-то текст, со знаками препинания, конечно же, sorry!"
    bad_text = "Some english text, isn't russian."
    secret = "Люблю Gucci"
    
    print(is_russian(good_text)) #вернёт True
    print(is_russian(bad_text)) #вернёт False
    print(is_russian(secret)) #вернёт False
    Ответ написан
    4 комментария
  • Как сделать бот в Телеграм без приставки bot на конце?

    1. Авторизоваться с аккаунта, который будет использоваться в качестве бота тут: https://my.telegram.org/

    2. Создать там "приложение" и получить API id, API hash.

    3. Написать бота на библиотеке, поддерживающей Telegram client API, например Pyrogram
    (я пользуюсь им) https://docs.pyrogram.org/ или Telethon https://docs.telethon.dev/en/stable/ .
    Ответ написан
    2 комментария

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

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