• Как получить ссылку на фото профиля пользователя Telegram?

    @galoned
    @bot.message_handler(commands=["self_photo"])
    def user_photo(message):
        photo = bot.get_user_profile_photos(message.from_user.id)
        bot.send_photo(message.chat.id, photo.photos[0][2].file_id)

    Где 0 - первая или же основная фотография в профиле, 2 - размер аватарки (постоянная нумерация 0..2, от меньшего к большему). Код не оптимизирован к её отсутствию.
    Ответ написан
    4 комментария
  • Как отправить рандомное фото через telebot?

    @galoned
    path_list = ["image1.png", "image2.png", "image3.png"]  # Это имена файлов в папке с ботом
    
    def callback_worker(call):
        if call.data == "rand":
            random_path = random.choice(path_list)
            with open(random_path, "rb") as file:
                bot.send_photo(call.message.chat.id, file.read())

    Попробуйте это, должно работать. В остальном солидарен с комментаторами.
    Ответ написан
    2 комментария
  • О безопасности Сбербанк Онлайн - неизменный пароль?

    @galoned
    Ищите возможность убрать текст с экрана блокировки (чтобы сообщения от банка не были видны), обязательно пароль на телефон. На сим-карту поставьте пин код, если захотят переставить симку, то при её регистрации запросит этот самый пин, по умолчанию на пластиковой карте от симки есть пин код и puk код (с его помощью можно сбросить пин). Пин вроде как сложновато подобрать, так как можно очень быстро заблокировать симку. Этого времени должно хватить, чтобы сходить в салон своего оператора с паспортом, чтобы заблокировать симку, а также в банк, для блокировки карты.
    Ответ написан
    Комментировать
  • Не могу произвести запуск приложения, выдает ошибку. Как решить?

    @galoned
    Как я Вас понял, то посмотрев данный видеоролик Вы написали игру "Змейка", исходный код которой находится по этой ссылке. После этого Вы решили создать некоторое окно при входе, но использовав tkinter, вместо pygame.

    15 строка

    root = Tk()
    root.geometry('1300x760')
    cube = 10
    
    x, y = randrange(cube, root - cube, cube), randrange(cube, root - cube, cube)

    Переменной root вы присваиваете экземпляр класса Tk(), а потом вычитаете из него 10, что вызывает ошибку TypeError.

    99 строка

    key = pygame.key.get_pwidth, pressed()
    Откуда это взялось я не знаю, но скорее всего тут должно быть, смотря в код на GitHub
    key = pygame.key.get_pressed()

    И это только малая часть, так как в написанном коде две библиотеки конфликтуют между собой, поэтому рефакторить этот код довольно сложно. Советую Вам начать с основ языка python, тем более изучить строение самой программы. После теории разрабатывать консольные приложения, а уже потом браться за программы с интерфейсом, так как на данном этапе Вам будет очень сложно писать, рабочий по крайней мере, код и видоизменять его под свои нужды.
    Если эти слова Вам показались туфтой, то гуглите что-то типа такого: Как сделать два окна(дисплея) на pygame.
    P.S. В следующий раз прикрепляйте текст ошибки, как Вам советовали в комментариях.
    Ответ написан
    Комментировать