• Как сделать ссылку на Телеграм Бота с командой?

    Berloga
    @Berloga
    Студент IT-специальности. Люблю python
    Нет, deep linking поддерживает только /start payload. Но никто не мешает добавить в обработчик команды /start редирект в другую функцию по второму слову:
    /start info -> обработать как /info
    Ответ написан
    Комментировать
  • Как изменить вид inline-кнопки?

    Berloga
    @Berloga
    Студент IT-специальности. Люблю python
    1. Нужно внимательно глядеть в документацию и также внимательно читать ошибки: ты отправляешь InlineKeyboardMarkup с массивом из KeyboardButton, а там нужны InlineKeyboardButton, которые содержат text и callback_data: https://core.telegram.org/bots/api#inlinekeyboardmarkup
    2. Используй не .add, а два .row, в первом передай две кнопки, во втором - одну
    Ответ написан
    Комментировать
  • Можно ли с помощью KeyboardButton отправлять что-то подобное callback_data в InlineKeyboardButton?

    Berloga
    @Berloga
    Студент IT-специальности. Люблю python
    В общем случае - нет. Для ботов с "широким" деревом ответов или с ожиданием ввода не подходит плоская система проверки по тексту.
    Есть плохой и хороший способ обойти эти:
    - плохой - вставлять уникальный эмодзи / уникальный набор пробельных символов и эмулировать payload data таким образом (проблему с ожиданием ввода не решает)
    - введение FSM - нужно хранить связь telegram_id -> state, где state - состояние, этап; и каждый раз когда приходит новое сообщение - доставать состояние пользователя, и обрабатывать согласно состоянию, а после - переключать состояние на следующее. Таким образом обработка сообщения зависит не только от содержимого сообщения (как сейчас), но также и от некоего параметра, что позволяет ветвить структуру меню и добавлять ожидание ввода
    Ответ написан
    Комментировать
  • Работа с переменной(регистром) из нескольких скриптов Python?

    Berloga
    @Berloga
    Студент IT-специальности. Люблю python
    Используйте redis/celery
    Ответ написан
    Комментировать
  • Можно ли сделать приложение на python, где пользователем будет вводиться запрос (select, etc. ), который будет направлен к существующей бд?

    Berloga
    @Berloga
    Студент IT-специальности. Люблю python
    Вы хотите написать гуи-обертку для библиотеки, предназначенной для работы с бд.
    Ну в общем-то дело за малым - выбрать GUI (лично я рекомендую pyqt), выбрать БД (лично я рекомендую postgresql), выбрать для бд библиотеку коннектер (для postgresql это чаще всего psycopg2) и... написать всю логику приложения.
    Ответ написан
  • Почему скрипт не печатает кириллицу?

    Berloga
    @Berloga
    Студент IT-специальности. Люблю python
    Всё верно, просто вы печатаете tuple, а не юникод-строку.
    Для python2:
    >>> t = ('info', u'\u043c\u0440,\u0435\u0434,\u0432\u043d,\u043d\u043e')
    >>> print t
    ('info', u'\u043c\u0440,\u0435\u0434,\u0432\u043d,\u043d\u043e')
    >>> print t[1]
    мр,ед,вн,но

    Если вы хотите красиво выводить юникод-содержимое кортежей, то вот ссылочка на so
    p.s> если есть возможность - переходите на python3
    Ответ написан
    Комментировать
  • Почему болят глаза за новым IPS-монитором?

    Berloga
    @Berloga
    Студент IT-специальности. Люблю python
    Обратите внимание на блики - возможно где-то за вами есть источник света, который создаёт малозаметные блики на экране, нагружающие глаза
    UPD: тем более, ваш монитор глянцевый
    Ответ написан
    Комментировать
  • Почему steam api выдает пустой json?

    Berloga
    @Berloga
    Студент IT-специальности. Люблю python
    Загвоздка, видимо, в вашем выборе steamid, похоже такого пользователя не существует.
    Беру ваш код и запускаю со своим apikey и steamid 76561197960435530 и получаю обычный такой json, как и в браузере.
    Если вы всё ещё уверены что проблема не на вашей стороне - пишите в саппорт стим, но вообще, лучше всё таки найти ошибку у себя ;)
    Ответ написан
    1 комментарий
  • Кто справится с отправкой сообщений лучше?

    Berloga
    @Berloga
    Студент IT-специальности. Люблю python
    Ну вообще, Java быстрее Python.
    но есть несколько но:
    1) задача - её можно сделать такой, в которой справится только python или только java с большим отрывом
    2) есть всякие pypy, которые работают быстрее обычного интерпретатора
    3) что быстрее java или jython?)
    Ответ написан
    Комментировать
  • Как загрузить картинку по ссылке с помощью vk API?

    Berloga
    @Berloga
    Студент IT-специальности. Люблю python
    Чтобы понять принцип работы прикрепления изображений через ссылку, нужно немножко покопаться в том что происходит когда вы вставляете ссылку на картинку:
    847884ca52434447a3f8096de5915869.png
    Вот второй и третий запрос с незамысловатыми названиями share & upload содержат ссылку на картинку, а последний запрос к share в своем response, который attacment done уже содержит ссылку на картинку на сервере VK.
    Одна радоваться рано - если в публичном VK-API этого нету, то во-первых, придется получать настоящий access-token, а значит просить пользователя ввести логин-пароль, а во-вторых, разбираться в исходном js-коде VK, и понимать как формируется запрос.

    Вы всё ещё уверены что не хотите сохранять temp-изображение для загрузки через привычный API?)
    Ответ написан
    Комментировать
  • Как лучше всего запаковать .py в exe?

    Berloga
    @Berloga
    Студент IT-специальности. Люблю python
    Вам нужно сделать небольшой GUI для вашего python-скрипта. Для этого есть всякие tkinter, pyqt и иже с ними. Потом получившийся скрипт перегнать в .exe с помощью одной из следующих тулз: py2exe, cx_Freeze, pyinstaller. Лично мне очень нравится последний своей простотой.
    Нет никакой кардинальной разницы в "упаковке" GUI-скрипта и безинтерфейсного - всего лишь тягается разное количество библиотек и модулей.
    Ответ написан
    Комментировать