• Как это реализовать через telebot?

    @haveacess
    Выглядит как какой-то хаос. Если вам нужно что бы один бот использовал инфу из другого бота лучше пожалуй будет ложить инфу в хранилище(бд или что то еще а затем читать из него).

    те. будет выглядеть примерно так -
    Юзер отправил сообщение боту 1
    Бот 1 положил что то в таблицу с идентификатором юзера например
    Бот 2 получил новые записи в таблице, нашел новые - отправил нужную инфу

    Это в двух словах, суть думаю вы уловили
    Ответ написан
    Комментировать
  • Стоит ли идти в NoCode разработку?

    @haveacess
    На мой взгляд noCode как раз и сделан для того что бы люди с 0 знаниями могли тестануть какую то гипотезу без привлечения сторонних людей т.е. самостоятельно.
    Ответ написан
    Комментировать
  • Как правильно реализовывать фронтэнд в 2021?

    @haveacess
    По опыту действительно лучше не смешивать, на выходе получается ужас который нужно еще и поддерживать.
    Если что сравниваю мешанину с Jquery + PHP или Vue для фронта. Слишком большие проекты не писал, но имея уже текущий опыт могу сказать что это небо и земля. Vue js на фронте чувствует себя прекрасно, ну а данные для рендера берем с бэка по API и парсим json.
    Ответ написан
    Комментировать
  • Как взаимодействовать с iframe google captcha?

    @haveacess
    Все что ты пытаешься сделать уже придумали давно до тебя.
    взгляни на доку antigate как они обходят капчу гугла.
    по-моему даже есть расширение. куда вставляешь свой токен и оно все делает автоматом (прям все то что ты пытаешься сделать сейчас)

    А вобще подобных сервисов antigate валом, нужно просто загуглить
    Ответ написан
    8 комментариев
  • Как загрузить на гитхаб проект который уже есть на сервере?

    @haveacess
    Разверни гит локально, потыкай, посмотри как оно работает.

    Что тебе нужно будет -
    1. Инциализировать репу.
    2. Создать две ветки (первая ветка master - как правило тут хранят что тут уже в разработке, поэтому можешь ее переименовать на dev - но в целом как назовешь разницы особой нет; вторая - prod - как раз что у тебя лежит на сервере).
    3. добавить файл гитигноре включая .env/vendor и прочее что тебе не нужно в репе.
    4. инициализировать репу на сервере, переключить ее на ветку прод (не checkout если что) и сделать git add . (добавить все файлы, учесть .gitignore)
    5. git commit -a -m "init project"; git push - тут не думаю что нужны доп комментарии
    6. на локальной машине git pull - вот и все. Делаешь какие то изменения в проекте. как только готов показать его миру - commit, push, merge с веткой prod. А затем на продакшне - git pull - все твои изменения на серваке

    ps не забудь настроить гит по ssh, а не по логину-паролю. + Добавь пароль при создании ssh ключа к нему. Удачи!
    ps s использовав гит единожды, просто не возможно от него отказаться потом, это просто в разы удобнее - нужно лишь разобраться
    Ответ написан
  • Как подключить оплату на сайте, если не ИП и не самозанятый?

    @haveacess
    Крипта и API любого кошелька/биржи

    QIWI p2p выставление счетов для приема карт/киви (оптимальный вариант).
    Ответ написан
    Комментировать
  • Как сделать чтобы при движении ползунка(range) менялась картинка?

    @haveacess
    Повесить на событие (движение ползунка) получение его значения.

    Полагаю будет Минимальное значение 0. Максимальное 100.
    Ну а дальше дело техники предположим у нас есть 5 картинок, 100/5 = шаг 20 (т.е. каждые 20 ед. ползунка мы должны менять картинку).
    0 - 20 = 1 картинка
    20 - 40 = 2 картинка
    40 - 60 = 3 картинка ну и тд

    Ну и как выбрать текущую картинку. Формула будет примерно такой:
    100 / кол-во картинок = X (наш шаг) //20
    текущее положение ползунка / X = номер картинки (только тут получится дробное число, приведи к целому (int)число).Примерно так

    HTML
    <body>
            <div>
                <input type="range" id="volume" name="volume"  min="0" max="100" value="0">
                <label for="volume" id="imageInfo"></label>
            </div>
        </body>


    //с ивентами тут можно поиграться. что бы в процессе уже срабатывал ивент, а не только после отжатия кнопки
            $('#volume').change(function() {
                let images = ['one.jpg', 'two.png', '3.png', 'четвертое изображение', '5 картинка'];
    
                let position = $(this).val();
                let curImage = Math.trunc(position / (100 / images.length));
                $('#imageInfo').text('Position: ' + position + ' ;Image: ' + images[curImage]);
            });


    PS решение выше куда элегантнее)
    Ответ написан
    Комментировать
  • Таймер обратного отсчёта:?

    @haveacess
    HTML
    <div id="timer">
    	<strong>-:-:-</strong>
    </div>


    JS
    var timer_life = 90; //time in seconds (у тебя это будет 20 245 сек)
    
    var timer = setInterval(function () {
    			timer_life -= 1;
    
    			if (timer_life == 0) {
    
    				clearInterval(timer);
    				//next actions, when timer was stopped
    			}
    
    			let w = Math.trunc(timer_life/3600),
    					m = Math.trunc((timer_life - (w*3600))/60),
    					s = Math.trunc(timer_life - ((w * 3600) + (m * 60)));
    
    			$('#timer > strong').text(w + ':' + m + ':' + s); //#timer > strong - is you selector, change it please
    		}, 1000)
    Ответ написан
    7 комментариев
  • Много раз многие ко многим. Как?

    @haveacess
    select
    seller_id, product_id
    from table
    group by seller_id

    *Если я правильно понял, выведет кол-во продаж для каждого из продавцов
    Ответ написан
    Комментировать
  • Как правильно сделать выбор региона из базы данных при вводе названия в поле?

    @haveacess
    Правильно ли выбраны html-тэги? Имею в виду, что это input.list + datalist. Может, select нужен?

    У инпута тег "list" избыточен, его необходимо убрать. datalist заменить на select.
    ---
    Реализация нормальная, но если хотите заморочится - можно отправлять запрос только в момент когда юзер перестал печатать. Что подобное обсуждается тут - Как сделать ajax поиск с keyup задержкой для уменьшения нагрузки? / https://learn.javascript.ru/task/debounce
    ---
    Выбор поймать так же как и в инпуте.
    Только если вы в инпуте ловите ивент keyup, то в select будет change\onchange https://www.google.com/search?q=onchange+select+ev...
    Ответ написан
    2 комментария
  • Почему при создании google-таблиц доступа к ним нет?

    @haveacess
    При создании ключа (credentials.json) к нему привязывается почта. В самой гугл таблице необходимо выдать соответствующие права для этой почты (например редактирование), тогда все будет работать.
    Почту, если я не ошибаюсь, можно найти так же и в этом файле.
    Ответ написан
    Комментировать
  • Как импортировать строку из гугл-таблиц в гугл-форму, чтобы при открытии формы выпадал каждый раз другой вопрос?

    @haveacess
    https://developers.google.com/apps-script/referenc...
    Создаем например таблицу, поднимаем гугл скрипты на ней.
    По ссылке к макросу делаем выборку нужных данных, создаем на основе их форму и отправляем пользователя на эту форму при заполнении
    *Так как форма будет фактически одноразовой, хорошо бы повесить триггер на ее отправку - данные обработать, а форму форму удалить.
    Ответ написан
    Комментировать
  • Как реализовать чтобы каждый пользователь заполнял таблицу после и в конечном итоге можно было сортировать их по пунктам?

    @haveacess
    Все что вы указали действительно реально реализовать при помощи таблиц используя лишь их внутренний функционал (ну или почти).
    Единственное что вам может потребоваться - хостинг/vps минимальной комплектации. Можно обойтись и без этого, например телеграмм ботом (тут речь о том как будут эти данные получаться)

    Ваша задача сводится к следующему: берем данные из таблицы > выбираем из них все что нужно > куда то отдаем в нужном формате (как у вас например в таблице) (вам необходимо будет создавать файл для этого, и подключать Google App Script к диску, файл заполнять нужными данными, и отдавать ссылку для скачивания файла ну или просто - отправлять файлом куда вам там нужно.

    Человек видит уже заполненную таблицу и хочет скачать данные, необходимо где то разместить или сайт или бот, через который эти данные он будет получать. Перейдя на сайт он нажимает кнопку получить введя вводные (напр. свое имя) и начинает скачиваться таблица.
    Тоже самое и с ботом - написал боту - он прислал таблицу

    Что у нас будет под капотом - веб сервис на Google App Script который
    - отбирает данные при обращении к нему согласно критериям
    - создает таблицу на вашем диске и отправляет данные туда
    - получает ссылку/файл на таблицу
    - отдает таблицу в виде ссылки или файла юзеру

    Бот или сайт
    - передает информацию сервису
    - сервис отдает данные
    - происходит скачивание

    Вкратце это вам и нужно

    ps, хостинг тут для проксирования - если отправлять запросы напрямую из сайта к сервису гугла будет ругаться на cors. Если использовать бота телеграмм хостинг не требуется
    Ответ написан
    Комментировать
  • На каком языке это можно написать?

    @haveacess
    Api Facebook хватит.
    Но подобный софт уже есть:
    https://m.vk.com/dolphin_affiliate
    Ответ написан
    Комментировать
  • Возможно ли подмена номера при звонке?

    @haveacess
    Все возможно.
    Вот например бот в телеге.
    Уже не помню как это называется, но да, все можно подменить.
    @SafeCallsBot
    Этот бот кстати даёт бесплатные 10 центов, хватит на первый звонок)
    Ответ написан
    1 комментарий
  • Отправка данных из Android приложения в БД MySQL?

    @haveacess
    На стороне сервера api с еднпоинтом.
    Который принимает нужные значения и отдает данные в json

    На клиенте (андроид приложение) - отправка запроса на этот сервер и парсинг джсон
    Ответ написан
    Комментировать
  • На Iphone не выполняется ajax запрос. Что нужно сделать с кодом ,чтобы открылась страница оплаты на Iphone?

    @haveacess
    Вам не кажется что вы сами ответили на свой вопрос?)
    Избавьтесь от всплывающих окон и будет вам праздник. window.open(e, "_blank"); - вот от этой заразы)

    Вот возможные варианты:
    Открыть страницу оплаты(сразу после нажатия оплатить). В текущей вкладке.
    После оплаты (успешной/не успешной) открыть нужную страницу. Как правило такие страницы задаются в настройках вашей кассы, или какой вы агрегатор там используете. Ну и плюсом на эту страницу
    Передаются данные, например номер заказа. По которым вы можете отдать нужную информацию, конечно если это необходимо.

    Ссылку (кнопка оплатить) - делаем с атрибутом бланк(новая вкладка). А при нажатии, в новой - страница оплаты, в текущей - нужного вам товара.
    P, s мои варианты не руководство к действию, а лишь пища для размышления
    Ответ написан
    Комментировать
  • Как сделать подобный слайдер в телеграм боте?

    @haveacess
    Делайте обновление сообщения. Вот и весь секрет. При отправке первого - сохраняйте его идентификатор, а дальше по нему просто обновляйте это сообщение
    Ответ написан
    Комментировать
  • Есть ли решения с виджетом instagram на yii2?

    @haveacess
    https://www.instagram.com/durov/?__a=1

    Распарсить это думаю труда не составит. Тут вам и инфа о профиле и последние фотки. + В разных разрешениях.
    Останется только это все завернуть в html и вывести на сайте. Даже прямые линки на фотки есть, что не может не радовать))

    Вот например. Выдернуто из запроса выше)
    30085313_161676521175028_627082540806150

    Больше инфы по этому - Клац)

    p.s если парсить будете прям на клиенте. Могут возникнуть проблемы с CORS - используйте jsonp.
    Ответ написан
  • Как объединить массив фотографий в один?

    @haveacess
    Вся проблема в том - что у вас вероятнее всего массив массивов. А не массив, в котором элементы.
    Даже несмотря на то, что массив содержит лишь один элемент.

    Я бы решил задачу следующим образом - Сначала запушим url в отдельный массив.
    Получится что- то на подобии //$array = ('link1', 'link1', 'link2');

    После - $array = array_unique($array); // ('link1', 'link2');
    --
    Быть может кто-то предложит решение проще, или я не до конца понял ваш код
    Ответ написан