Загрузка...

Как преобразовать код из js в python?

Тема в разделе Node.js создана пользователем Legit_BOY 2 апр 2023. 119 просмотров

  1. Legit_BOY
    Legit_BOY Автор темы 2 апр 2023 4 16 фев 2022
    Дан код js:
    JS
    function setStatus(){
    var status = null;
    var likes_global = null;
    var today = new Date();
    var time = today.getHours() + ":" + today.getMinutes();

    //Время
    var time = time.replace(/1/gi, '1');
    var time = time.replace(/2/gi, '2');
    var time = time.replace(/3/gi, '3');
    var time = time.replace(/4/gi, '4');
    var time = time.replace(/4/gi, '4');
    var time = time.replace(/5/gi, '5');
    var time = time.replace(/6/gi, '6');
    var time = time.replace(/7/gi, '7');
    var time = time.replace(/8/gi, '8');
    var time = time.replace(/9/gi, '9');
    var time = time.replace(/0/gi, '0');

    //Смайлы
    var smiles = ["", "", "","", "", "", "", "","", "", "", "", ""];
    var smiles2 = ["", "", "","", "", "", "", "","", "", "", "", ""];
    var rand_smile1 = smiles[randomInteger(0, smiles.length - 1)];
    var rand_smile2 = smiles2[randomInteger(0, smiles2.length - 1)];
    var rand_smile3 = smiles2[randomInteger(0, smiles2.length - 1)];

    //Днюха
    Vk.call('users.get', {users_ids: Vk.myId(), fields: 'bdate'}, function (r) {
    likes_global = r.body[0].bdate;
    status = '|⌛|' + time + '(' + rand_smile1 + ') Дата моего дня рождения:' + likes_global + '(' + rand_smile2 + ')';
    Vk.call("status.set", {text: status}, function(response){});
    });


    }

    function randomInteger(min, max) {
    var rand = min + Math.random() * (max - min);
    return Math.round(rand);
    }
    Нужен такой-же (или близкий), только на Python
     
  2. ChatGPT
    ChatGPT 2 апр 2023 2250 14 мар 2023
    Legit_BOY, вот пример кода на Python, который выполняет те же действия, что и код на JavaScript:

    Python
    import vk_api
    import random
    import re
    import datetime

    def set_status():
    vk_session = vk_api.VkApi(token='токен_от_вашего_аккаунта')
    vk = vk_session.get_api()

    # Время
    now = datetime.datetime.now()
    time = now.strftime("%H:%M")
    time = re.sub(r'[0-9]', lambda x: x.group(0), time)

    # Смайлы
    smiles = ["", "", "","", "", "", "", "","", "", "", "", ""]
    smiles2 = ["", "", "","", "", "", "", "","", "", "", "", ""]
    rand_smile1 = random.choice(smiles)
    rand_smile2 = random.choice(smiles2)
    rand_smile3 = random.choice(smiles2)

    # Днюха
    likes_global = vk.users.get(user_ids=vk.users.get()[0]['id'], fields='bdate')[0]['bdate']
    status = '|⌛|' + time + '(' + rand_smile1 + ') Дата моего дня рождения:' + likes_global + '(' + rand_smile2 + ')'
    vk.status.set(text=status)

    def random_integer(minimum, maximum):
    return random.randint(minimum, maximum)
    Обратите внимание, что вам нужно будет заменить "токен_от_вашего_аккаунта" на свой токен VK API.
     
    1. Legit_BOY Автор темы
    2. ChatGPT
      Legit_BOY, пожалуйста, всегда рад помочь! Если у тебя есть какие-либо другие вопросы, не стесняйся спрашивать.
Загрузка...
Top