Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

IrinaGri

  • 0
    вклад
  • 0
    вопросов
  • 0
    ответов
  • 0%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Как получить и вывести имя пользователя в Telegram?

    LulzLoL231
    Maxim Mosin @LulzLoL231
    Python Developer
    В хэндлере где необходимо записывать юзера, оформляешь запись данных в файл как обычно, и используешь переменные:
    message.chat.id - Это ID пользователя Telegram который обратился к боту (Образец: 000000000)
    message.chat.first_name - Это первое имя пользователя Telegram который обратился к боту (Образец: Иван)
    message.chat.last_name - Это второе имя пользователя Telegram который обратился к боту (Образец: Иванов)
    message.chat.username - Это логин пользователя Telegram который обратился к боту (Образец: IvanIvanov)
    message.chat.type - Это тип профиля пользователя Telegram который обратился к боту (Образец: Public/Private)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Можно ли как-то получит данные об изменениях в Google Sheets с помощью python?

    phaggi
    Алан Гибизов @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Вижу два варианта:
    1. Хранить последние состояния каждой ячейки в отдельной колонке и сверять с текущим; произошло изменение - фиксируем новое состояние как текущее и отправляем его клиенту
    2. В таблице хранить отдельно колонку флага «updated», если True - значит обновилось, отдаём данные клиенту, ставим флаг False. Мониторим флаги 300 тыс раз в наносекунду.
    Ответ написан 17 окт. 2022
    2 комментария
    2 комментария
  • Авторизация в боте Telegram. Как лучшее организовать?

    Владимир Гавр @GhostGavr
    генерируешь N парольных фраз, по команде старт бот спрашивает "скажи пароль и проходи" после чего если пароль совпал сохраняешь ID пользователя и пароль помечаешь как использованный
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Telegram bot php, как вывести последнее сообщение?

    XNoNAME
    X-NoNAME @XNoNAME
    Эникейщик
    а так что выводит?
    $json["result"][count($json["result"])-1]["message"]["text"]

    зря вы ключ бота опубликовали.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Что использовать Long Polling или Webhooks?

    Dr_Elvis
    Elvis @Dr_Elvis Куратор тега Python
    В гугле забанен
    делай сразу на вебхуках. полинг удобен разве что для кратковременного присоединения бота. для постоянного стабильного подключения вебхуки. разница в том что полинг сам постоянно опрашивает сервер "есть чо для меня?", на что сервер либо выдает данные, либо нет. а вебхуки это типо "вот мой адрес, пришли данные когда появятся" и сидит ждет от сервера телеграма когда тот пришлет чего.
    Ответ написан 15 мар. 2022
    2 комментария
    2 комментария
  • Что использовать Long Polling или Webhooks?

    HemulGM
    Hemul GM @HemulGM Куратор тега Python
    Delphi Developer, сис. админ
    Для работы на вебхуках, тебе нужно мало того, что поднимать http сервер, так ещё и иметь свой постоянно доступный хост - машину и постоянный белый ip адрес и домен. Всё это стоит денег. В то время как polling - работает из любого места без необходимости иметь постоянный ip адрес. А так же, можно бесплатно использовать, например heroku для хостинга скрипта
    Ответ написан 16 мар. 2022
    Комментировать
    Комментировать
  • Как удалить запись из бд с помощью php?

    LenovoId
    Максим @LenovoId
    I want, women not to get sick
    Этого будет достаточно : https://www.w3schools.com/Php/php_mysql_delete.asp
    и перед mysqli не ставьте @ или $ - не надо гасить ошибки , их надо устранять
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Вывод данных из базы данных на страницу сайта. Как сделать?

    CodeByZen
    Jonh Doe @CodeByZen
    php, js, my/mssql, sqlite, html, css, it-consult
    $mysqli = @new mysqli('localhost', 'name', 'pass', 'bd');
      $result_set = $mysqli->query('SELECT * FROM autoobuv_spb');
      while ($row = $result_set->fetch_assoc()) {
        foreach($row as $v=>$k) {
            echo $k.': '.$v.'<br>';
        }   
      }
      $result_set->close();
      $mysqli->close();
    Ответ написан более двух лет назад
    7 комментариев
    7 комментариев
  • Как в Sublime Text 3 запускать код Python-a?

    Vladisus @Vladisus
    Есть много вариантов, первый это ctrl + b, но он не поддерживает ввод. Поетому советую использовать SublimeRELP, установить его не так сложно, просто воспользуйтесь Package Control -> Install Package -> SublimeRELP. Теперь ви можете Tools -> SublimeRELP -> Python -> Run Current file. Но это поддерживает только Python2.7 и пользоваться не удобно. Для того что бы исправить это все открываем Preferences -> Key Bindings -> User и добавляем такое:

    { "keys": ["ctrl+b"], "command": "repl_open",
                     "caption": "Python - RUN current file",
                     "id": "repl_python_run",
                     "mnemonic": "d",
                     "args": {
                        "type": "subprocess",
                        "encoding": "utf8",
                        "cmd": ["python3", "-u", "$file_basename"],
                        "cwd": "$file_path",
                        "syntax": "Packages/Python/Python.tmLanguage",
                        "external_id": "python",
                        "extend_env": {"PYTHONIOENCODING": "utf-8"}
                        }
    	}


    (в квадратние скобки).
    Теперь при Ctrl + b все должно работать.
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Как дать доступ к github репозиторию?

    kgb_zor
    Web Dentist @kgb_zor
    I need your traceback.
    1. Settings
    2. Manage access (вводите свой пароль)
    3. Invite a collaborator
    4. Скидывайте ссылку тому, кому дали доступ
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как инициализировать гит в существующем проекте и сравнить что изменено с удаленным репозиторием?

    jcmvbkbc
    jcmvbkbc @jcmvbkbc
    http://dilbert.com/strip/1998-08-24
    git init
    git add .
    git commit
    git remote add <remote-name> <url>
    git fetch <remote-name>
    git diff <remote-name>/<remote-branch>
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Выдает ошибку Uncaught SyntaxError: Unexpected token o in JSON at position 1, что это такое?

    0xD34F
    0xD34F @0xD34F Куратор тега JavaScript
    Это [object Object], дефолтное строковое представление объектов. Если первый аргумент, переданный в JSON.parse, не является строкой, он будет в строку преобразован. Вы пытаетесь распарсить объект. Нет необходимости использовать JSON.parse, всё уже как надо.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Как получить значение из json postman?

    petrov_ruslan @petrov_ruslan Автор вопроса
    Сделал так:
    var jsonBody = JSON.parse(responseBody);
    console.log(jsonBody.data)
    var jsonData = JSON.parse(jsonBody.data)
    console.log(jsonData.userId)
    
    pm.test("userId from env is equal to userId from response", function () {
        pm.expect(parseInt(pm.environment.get("userId"))).to.equal(
            jsonData.userId
        );
    });

    Если будут другие варианты, то отмечу как ответ
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как вытащить индекс объекта из массива и его id в Postman?

    Medovochka @Medovochka Автор вопроса
    Было принято такое:

    //2nd way to get object from array
     function findByName(jsonData) {
        for(let item of jsonData) {
            if(item.title == pm.collectionVariables.get("schoolTitle")) {
                return item;  
            }
        }
    }
    console.log(findByName(jsonData));
    var itemData = findByName(jsonData); 
    pm.environment.set("2ndId", itemData.id);
    
    //2nd way to get object Index from array
    function findObjectIndex(jsonData) {
        for(const [index, item] of jsonData.entries()) {
            if(item.title == pm.collectionVariables.get("schoolTitle")) {
                return index;
            }
        }
    }
    
    console.log(findObjectIndex(jsonData));
    var itemIndex = findObjectIndex(jsonData);
    pm.environment.set("Index", itemIndex);


    619bc91549bf5376292666.png
    Ответ написан более года назад
    Комментировать
    Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • Evgenii
    • 11 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 10 ответов
    • 0 вопросов
  • Vindicar
    Vindicar
    • 8 ответов
    • 0 вопросов
  • mayton2019
    • 7 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 6 ответов
    • 0 вопросов
  • Dr. Bacon
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации