• Почему коды html не отображаются?

    hello-world00
    @hello-world00 Автор вопроса
    Играю с Python,C
    Спасибо гуглу, извиняюсь за вопрос.
    {{ string|safe }}
    Ответ написан
    Комментировать
  • Как активировать бота на discord.py?

    hello-world00
    @hello-world00
    Играю с Python,C
    0) Скачать Python3, перейти в директорию с ботом.
    1) Активировать виртуальное окружение.
    Linux:
    source venv/bin/activate
    Windows:
    venv\Scripts\activate.bat
    2) Отредактировать файл nyu_1.py -> последнюю строчку (как я понял, вставить туда что-то вместо xx-id
    3) Запустить файл nyu_1.py python nyu_1.py или python3 nyu_1.py
    Ответ написан
    Комментировать
  • Просмотр сообщений для бота, как реализовать?

    hello-world00
    @hello-world00
    Играю с Python,C
    @bot.message_handler(content_types=["text"])
    def repeat_all_messages(message): # echo_bot
        bot.send_message(message.chat.id, message.text)

    мое мнение

    Мне кажется, лучше не писать калькулятор, потому что он установлен на каждом современном устройстве. Легче зайти в приложение, чем в telegram, найти бота. Но если там будет уникальный функционал.. (интегралы, производные, ряды, пределы (хотя сейчас и этим не удивишь(photomath)))
    Ответ написан
  • Как загрузить картинку в паблик через vk api?

    hello-world00
    @hello-world00
    Играю с Python,C
    К примеру, есть группа
    Чтобы узнать доступные альбомы переходим на https://vk.com/albums-178172381
    И нажимаем на доступный/создаем новый альбом. После, url поменятся на https://vk.com/album-178172381_XXX, где XXX - album_id
    import vk
    import requests # or httplib2
    
    album_id = 260909009 # XXX - 260909009
    group_id = 178172381
    filename = 'simple.png'
    token = '7opnd...2nfds'
    api = vk.API(vk.Session(access_token=token), v=5.92)
    upload_url = api.photos.getWallUploadServer(group_id=group_id)['upload_url'] 
    resp = requests.post(upload_url, files = {'file': open(filename, 'rb')}).json() # вот не знаю, можно ли много картинков за раз загружать
    s = api.photos.saveWallPhoto(group_id=group_id, server = resp['server'], photo= resp['photo'], hash = resp['hash'])
    api.wall.post(owner_id = -group_id, message="Test!", attachments=f"photo{s[0]['owner_id']}_{s[0]['id']}")

    Как результат: https://vk.com/club178172381
    Ответ написан
    1 комментарий
  • Подписка на YouTube канал с помощью AJAX?

    hello-world00
    @hello-world00
    Играю с Python,C
    API https://developers.google.com/youtube/v3/docs/subs...
    Вот как реализована у vkmix (но там не через ajax, а делают так будто пользователь нажимает кнопки ):
    subscribe: function subscribe() {
            var _selectors2;
    
            var selectors = (_selectors2 = {}, (0, _defineProperty3.default)(_selectors2, PREF_NEW, function () {
                return {
                    done: (0, _jquery2.default)('#subscribe-button paper-button.ytd-subscribe-button-renderer').attr('subscribed') !== undefined,
                    scroll: (0, _jquery2.default)('#contents'),
                    loaded: '#comments',
                    subscribe: (0, _jquery2.default)('#subscribe-button > ytd-subscribe-button-renderer > paper-button')
                };
            }), (0, _defineProperty3.default)(_selectors2, PREF_OLD, function () {
                var selector = '.branded-page-v2-col-container';
    
                return {
                    done: (0, _jquery2.default)('.yt-uix-button-subscribed-branded.yt-uix-subscription-button').attr('data-is-subscribed') !== undefined,
                    scroll: (0, _jquery2.default)(selector),
                    loaded: selector,
                    subscribe: (0, _jquery2.default)('.yt-uix-button-subscribe-branded.yt-uix-subscription-button')
                };
            }), _selectors2),
                selector = selectors[PREF]();
            var i = 0,
                cycle = {
                checkDone: function checkDone() {
                    if (selector.done) {
                        worker.done();
                    } else {
                        this.scrollContents();
                    }
                },
                scrollContents: function scrollContents() {
                    var _this2 = this;
    
                    (0, _jquery2.default)('html, body').animate({
                        scrollTop: selector.scroll.offset().top
                    }, TIMEOUT_CHANNEL.SCROLL).promise().then(function () {
                        interval = setInterval(_this2.contentsLoaded, TIMEOUT_SCROLL_BACK);
                    });
                },
                contentsLoaded: function contentsLoaded() {
                    i++;
                    if ((0, _jquery2.default)(selector.loaded).length) {
                        clearInterval(interval);
    
                        (0, _jquery2.default)('html, body').animate({
                            scrollTop: 0
                        }, TIMEOUT_SCROLL_BACK).promise().then(function () {
                            setTimeout(cycle.subscribe, TIMEOUT_CHANNEL.TOTAL - TIMEOUT_CHANNEL.SCROLL - TIMEOUT_SCROLL_BACK * 2);
                        });
                    } else if (i >= 1000 / TIMEOUT_SCROLL_BACK * 30) {
                        clearInterval(interval);
                        worker.ignored();
                    }
                },
                subscribe: function subscribe() {
                    selector.subscribe.click();
    
                    setTimeout(worker.done, 3500);
                }
            };
    }
    Ответ написан
  • Почему я не могу создать таблицу с таким именем?

    hello-world00
    @hello-world00 Автор вопроса
    Играю с Python,C
    Извиняюсь за реально тупой вопрос. Ошибка была совершена по глупости. (Я забыл закрыть соединение в python)
    Ответ написан
    Комментировать
  • Как преобразовать строку в имя переменной в python?

    hello-world00
    @hello-world00
    Играю с Python,C
    Всё из-за того, что вы генерируете строки paraX, но значение не получаете.
    Чтобы получить значение, нужно использовать метод gloabls() / locals(), который возвращает все глобальные / локальные переменные.
    #...
    paragraphs = [ globals()[f"para{i}"] for i in range(1,11) ]
    print('\n'.join(paragraphs))

    Но так лучше не делать. Заносите лучше сразу всё в список без лишних переменных
    Ответ написан
    2 комментария