Задать вопрос
  • Как получить username пользователя имея id без использования telegram web, но используя Python?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Получить id по username средствами Bot API нельзя. Его можно получить только вместе с событием, связанным с пользователем. Например, пользователь нажал кнопку /start, пользователь написал боту или в общую группу с ботом, пользователь вступил в группу...

    Telegram Bot API предполагает (и это абсолютно правильно!), что боты не могут писать произвольным пользователям и вообще знать об их существовании. Речь должна идти исключительно об инициативе пользователя начать коммуникацию. Иногда косвенно: например, вступая в группу, куда администратор добавил бот. Но случайных пользователей без их явно выраженного действия бот не может найти.

    Конечно, это можно обойти клиентским API (telethon выкидывает из-за того что его активно используют спамеры, но это тоже решаемо). Но я бы рекомендовал зайти с другой стороны: не надо вообще делать всякую фигню, на которую Bot API не рассчитан. Никакой пользы от неё нет.

    Например, если задача в том, чтобы получить список контактов для взаимодействия, то НЕ НАДО было собирать ссылки на профили пользователей. Вместо этого следовало просить их написать боту или вступить в группу. А там уже ботом словить информацию по ним и записать куда надо для ботовых задач.
    Ответ написан
    Комментировать
  • Почему Copilot не доступен в VSCode?

    Dee3
    @Dee3
    Можно попросить VS-Code в Remote Development, запускать Copilot в локальной оболочке. Добавляем в настройки
    //Enable local Copilot
        "remote.extensionKind": {
            "GitHub.copilot": [
                "ui"
            ],
            "GitHub.copilot-chat": [
                "ui"
            ],
        },


    Тогда расширение будет грузиться на локальном ПК, в "особой экономической зоне" :D
    Ответ написан
    6 комментариев
  • Как получают два вида производной, на примере сигмоида?

    zagayevskiy
    @zagayevskiy
    Android developer at Yandex
    Производная частного равна разности произведения производной числителя на знаменатель и произведения числителя на производную знаменателя, деленной на квадрат знаменателя.

    (1/(1 + е^-х))'
    = (1' * (1 + е^-х) - 1 * (1 + е^-х)')/(1 + е^-х)^2 #по формуле производной частного
    =( 0 * (...) - 1' + (е^-х)' )/(1 + е^-х)^2 #по формуле производной суммы
    = (- e^-x * (-x)')/(1 + е^-х)^2 #по формуле производной экспоненты
    = (e^-x)/(1 + е^-х)^2

    Дальше
    f(x) = 1/(1 + е^-х)
    (e^-x)/(1 + е^-х)^2
    = (e^-x)/(1 + е^-х) * 1/(1 + е^-х)
    = (e^-x)/(1 + е^-х) * f(x)
    = (-1 + 1 + e^-x) / (1 + e^-x) * f(x)
    = (-1 + (1 + e^-x)) / (1 + e^-x) * f(x)
    = ((-1 / (1 + e^-x) + (1 + e^-x)/(1 + e^-x)) * f(x)
    = (1 - (1/(1 + e^-x))) * f(x)
    = (1 - f(x)) * f(x)

    То есть это никакой не "другой способ вычисления производной в МЛ", это просто преобразования производной этой конкретной функции.

    Подробнее изучить в учебнике по математике за 8-11 класс.
    Ответ написан
    3 комментария
  • Что будет если часто устанавливать/переустанавливать Windows в VMware?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Что будет если часто устанавливать/переустанавливать Windows в VMware?
    Будущее.

    Может ли испортится жесткий диск? может ли быть сектор нечитаемым? или жесткий диск медленнее станет?
    Может.
    Ответ написан
    1 комментарий
  • Как открыть 22 порт на Убунту?

    dyuriev
    @dyuriev
    A posteriori
    Исходя из комментов - у вас не порт закрыт, а сервер ssh не стартанул.

    Жесткая переустановка openssh-server форсируя перезапись конфигов на дефолтные

    sudo mv /etc/ssh /etc/ssh_backup
    sudo apt install --reinstall -o Dpkg::Options::="--force-confask,confnew,confmiss" openssh-server
    sudo service sshd restart


    Либо смотреть чего sshd не стартует и фиксить
    Ответ написан
    2 комментария