Задать вопрос
  • Как получить дистанцию из GetLocatedRequest?

    @ArtemMik Автор вопроса
    Python
    for user in users.updates[0].peers:
            print(user)
            if hasattr(user, 'peer') and hasattr(user.peer, 'user_id'):
                print(user.distance)
    Ответ написан
    Комментировать
  • Как виджетам выдать свойства Django?

    @ArtemMik Автор вопроса
    Python
    Решил проблему следующим путём

    forms.py

    class SignupForm(UserCreationForm):
        class Meta:
            model = User
            fields = ('username', 'password1', 'first_name', 'last_name', 'email')
            widgets = {
                'username': forms.TextInput(attrs={'id': 'username', 'placeholder': 'Username', 'type': 'text'}),
                'password1': forms.PasswordInput(attrs={'id': 'password', 'placeholder': 'Password', 'type': 'password'})
            }
            exclude = ['first_name', 'last_name', 'email']
    
        def __init__(self, *args, **kwargs):
            super(SignupForm, self).__init__(*args, **kwargs)
            self.fields['password1'].widget = forms.PasswordInput(attrs={'id': 'password', 'placeholder': 'Password', 'type': 'password'})
            self.fields.pop('password2')
    Ответ написан
    Комментировать
  • Как записывать цвет со скриншота pyautogui в БД?

    @ArtemMik Автор вопроса
    Python
    Преобразовал Color в str и всё записалось:

    screen = pyautogui.screenshot().getpixel((coords[0], coords[1]))
                color = str(screen)
                print(color)
                self.cur.execute(
                    'UPDATE settings_autoswap SET color = ? WHERE login = ?',
                    (color, self.login))
                self.conn.commit()
    Ответ написан
    Комментировать
  • Как float данные из БД добавить в массив и найти самое близкое число к числу из БД?

    @ArtemMik Автор вопроса
    Python
    db.cur.execute(f"SELECT сooling_capacity FROM twoKM_Medium_temperature_refrigeration_unit_model_semi_hermetic ORDER BY ABS(сooling_capacity - {cold_conductivity}) ASC LIMIT 1")
                        data = db.cur.fetchall()


    Сделал sql запрос f строкой
    Ответ написан
    Комментировать
  • Как правильно записать данные из google sheet в БД?

    @ArtemMik Автор вопроса
    Python
    Решил свою ошибку в коде следующим вариантом:

    taste = row[1]
    database.db_table_items1(model=brand, taste=row[1],  price=prices)
    Ответ написан
    Комментировать
  • Как переместить файл из одной папки в другую если выдаёт в консоль ошибку?

    @ArtemMik Автор вопроса
    Python
    В общем, как я решил проблему:
    1. Я записал в переменную папку, где хранятся файлы session account_file = f"accounts"
    2. Я записал в переменную имя файла + .session acc_path = f"{phone}.session"
    3. Создаём переменную полного пути к этому файлу
    source_file_path = os.path.join(account_file, acc_path)

    4. Создаём полный путь папки, в которую мы хотим переместить файл
    target_file_path = os.path.join(banned_folder, acc_path)

    5. Отключаемся от сессии телеграмма, чтобы не было ошибки, что файл уже занят другим действиемawait client.disconnect()
    6. Перемещаем файл в указанную нами папку shutil.move(source_file_path, target_file_path)

    Код:
    banned_folder = 'banned'
                if not os.path.exists(banned_folder):
                    os.makedirs(banned_folder)
                account_file = f"accounts"
                acc_path = f"{phone}.session" 
                source_file_path = os.path.join(account_file, acc_path)
                target_file_path = os.path.join(banned_folder, acc_path)
                await client.disconnect()
                shutil.move(source_file_path, target_file_path)
    Ответ написан
    Комментировать
  • Как привязать разный текст к разным сессиям телеграмма?

    @ArtemMik Автор вопроса
    Python
    решил путём добавления новой строки в базе данных:

    Добавил в БД строку под названием text с атрибутом TEXT. Главная суть БД в этом случае, что срока в БД индивидуальная для каждого акка телеграмма, поэтому текста для каждого акка могут быть разными ,а это и была главная суть моего вопроса

    Дальше нам просто надо достать этот текст из БД:

    def get_text_file(self, phone):
            self.execute("SELECT text_file FROM accounts WHERE phone = ?", (phone,))
            return self.fetchone()[0]


    Дальше мы обращаемся к БД и записываем этот текст в переменную и отправляем сообщение куда нам надо и каждый акк будет отправлять своё сообщение которое записано у не го в БД :
    with DB() as db:
            message = db.get_text_file(phone))
    
        await client.send_message(chat, message)
    Ответ написан
    Комментировать