• Как время от времени обновлять данные в Django?

    @mt_max
    Crontab
    Ответ написан
    Комментировать
  • Как научить бота Telegram выдавать ответ по ключевому слову?

    @mt_max
    Берете реляционную базу данных, например mysql или postgresql, устанавливаете. Создаете таблицу в которой будут храниться записи о сотрудниках. (ФИО,Номер телефона, год рождения, отдел, и другую инфу...) это будут столбцы таблицы.
    Потом берете библиотеку для работы с телеграммом, telebot например, разбираетесь в документации, настраиваете webhook. Когда пользователь пишет сообщение с ФИО или номером телефона, выполняете sql запрос "SELECT * FROM название_таблицы WHERE fio=введенное_фио;" результат запроса возвращаете в сообщении. Чтобы организовать хранение фотографий сотрудников и их отправку, необходимо создать столбец в таблице в котором будут храниться пути к фотографиям, а сами фотографии будут лежать в папке на сервере, запросом будете получать путь из базы и отправлять фотографию.
    Ответ написан
    2 комментария
  • Есть примеры бота, чтобы бот отвечал на запросы?

    @mt_max
    Необходимо поставить базу данных, например mysql. В ней хранить записи о заказах: номер, статус и все остальное. Когда пользователь будет писать сообщение с номером заказа необходимо выполнять запрос в базу "SELECT статус FROM название_таблицы_с_заказами WHERE номер_заказа=введенный_номер_пользователем;" результат запроса отправлять пользователю.

    Чтобы отвечать на входящие сообщения нужно настроить webhook
    Ответ написан
    Комментировать
  • Какие интструменты использовать?

    @mt_max
    Я удивлен что такую тривиальную задачу можно делать в рамках дипломной работы...
    Ответ написан
    Комментировать
  • Как в python сделать, чтобы в discord отправлялся текст с интервалом 5 минут?

    @mt_max
    Не совсем понял как вебхук помог отправлять сообщения каждые 5 минут. Для этого можно было использовать crontab
    Ответ написан
    Комментировать
  • Нарушают ли сервисы с двухфакторной аутентификацией фз152?

    @mt_max
    Вроде как, если речь идет только о номере телефона, то нет. Т.к. зная только лишь номер, нельзя однозначно идентифицировать человека. Если кроме номера хранится еще какая то информация, фио, паспортные данные, то да - нарушение.

    P.S. но это не точно =)
    Ответ написан
  • Django - Как сделать тестирование (вопросник) с вариантами ответов и как их хранить?

    @mt_max
    Не претендую на истину, но в своем проекте реализовал следующие модели:
    from django.conf import settings
    from django.db import models
    from django.utils import timezone
    from django.contrib import admin
    
    
    class Profile(models.Model):
        Name = models.CharField(max_length=200, verbose_name='Название теста')
        WorkTime = models.IntegerField(verbose_name='Время выполнения (мин)')
        QuestionsCount = models.IntegerField(verbose_name='Количество вопросов')
        Statisfactorily = models.IntegerField(verbose_name='Удовлетворительно')
        Good = models.IntegerField(verbose_name='Хорошо')
        Perfect = models.IntegerField(verbose_name='Отлично')
    
        class Meta:
            verbose_name = 'Тесты'
            verbose_name_plural = 'Тесты'
    
    
    
        def __str__(self):
            return self.Name
    
    
    class Question(models.Model):
        ProfileId = models.ForeignKey(Profile, on_delete=models.CASCADE, verbose_name='Тест')
        Text = models.TextField(verbose_name='Текст вопроса')
        Weight = models.FloatField(default=1, verbose_name='Вес')
    
        class Meta:
            verbose_name = 'Вопрос'
            verbose_name_plural = 'Вопросы'
    
        def __str__(self):
            return self.Text
    
    
    class Answer(models.Model):
        QuestionId = models.ForeignKey(Question, on_delete=models.CASCADE)
        Text = models.CharField(max_length=300)
        IsRight = models.BooleanField()
    
        class Meta:
            verbose_name = 'Вариант ответа'
            verbose_name_plural = 'Варианты ответа'
    
        def __str__(self):
            return self.Text
    
    class Result(models.Model):
        ProfileId = models.ForeignKey(Profile, on_delete=models.CASCADE, verbose_name='Тест')
        UserName = models.CharField(max_length=300, verbose_name="ФИО")
        DateTime = models.DateTimeField(auto_now_add=True, blank=True, verbose_name="Время завершения")
        Rating =models.FloatField(verbose_name="Проценты")
    
        class Meta:
            verbose_name = 'Результат'
            verbose_name_plural = 'Результаты'
    
    
    
    
    class QuestionsInline(admin.TabularInline):
        model = Answer
    
    @admin.register(Question)
    class BookAdmin(admin.ModelAdmin):
        inlines = [QuestionsInline]
    
    
    @admin.register(Result)
    class ResultAdmin(admin.ModelAdmin):
        list_display=("ProfileId", "DateTime", "UserName", "Rating")
    
        def has_add_permission(self, request):
            return False
    Ответ написан
  • Стоит ли работать на эмуляторе?

    @mt_max
    У меня просто 2 ОС стоит на разных дисках и при включении выбираю какую загружать. windows чисто для ворда и фотошопа.
    Ответ написан
    Комментировать
  • Это нормально, если примеры тем выпускных работ вызывают у меня непонимание и ужас?

    @mt_max
    Название темы придумывают совместно с преподавателем и специально добавляют в нее сложные термины и страшные слова. Этот как красивая упаковка. Сами работы в основном низкого качества, и довольно примитивны. У нас например в универе по специальности "информационная безопасность", большая часть дипломов начинается со слов "Разработка защищенного программного обеспечения для...", а по факту из защиты там хеширование пароля в базе и настройка https.
    Ответ написан
    Комментировать