makag Posted August 24, 2019 Report Share Posted August 24, 2019 (edited) Кто-то скажет, что сообщение в телеграм о пополнении киви кошелька - ересь, потому что такие уведомления можно получать непосредственно на телефон, установив приложение киви кошелька. И будет прав. Но мне нравится делать бесполезные вещи, поэтому критика идеи - идёт лесом. Лично мне на порядок удобней видеть такие уведомления и их историю непосредственно в чате телеграма, нежели листая экраны киви-кошелька.Собственно как это будет выглядеть: Что необходимо:1. Статус "Основной" и выше на киви кошельке. а) для граждан РФ необходимо указать свои паспортные данные; б) для граждан Украины, Казахстана, Узбекистана, Киргизии, Таджикистана, Азейбарджана, Молдовы и Грузии доступна онлайн идентификация киви кошелька через сайт qiwid.com - стоимость идентификации составляет ~300 рублей; в) для граждан других стран необходим личный визит в офис Киви/их партнёров или получение такого статуса хитростью (подробней в теме Идентификация" QIWI - получение статуса "Основной" в Киви кошельке).2) Хостинг (любой). Например бегет, 30 дней бесплатно - http://bit.ly/beget2019 3) Получение данных, необходимых для работы бота. а) Открываем страницу qiwi.com/api и получаем токен для своего киви кошелька. Токен действует на протяжении 6 месяцев. б) Создаём телеграм бота, получаем токен от него (через телеграм, искать BotFather) и пишем в диалоге со своим ботом любое сообщение; в) Узнаём свой Chat ID в телеграм. Можно узнать в телеграм-боте rabybot по запросу /mychatid г) Узнаём свой ip адрес. Например через сайт whoer.net 4) Вносим необходимые изменения в файле qiwihook.php - в строчках со 2 по 6: 5) Загружаем php файлы на хостинг (qiwihook.php и Hamo.php) и открываем qiwihook.php в браузере, добавив в конце ?start Пожалуйста, войдите или зарегистрируйтесь для просмотра скрытого контента. На экране браузера получите ответ об успешной установке киви веб хука: Вот и всё, ваш личный телеграм бот теперь сообщает вам о поступлениях на киви кошелёк. Делает это достаточно оперативно, через 1-2 секунды с момента зачисления средств на счёт. Скачать файлы: qiwi2tg_informer.zip Полезные материалы по теме: 1. Документация по уведомлениям (вебхуки) от киви: https://developer.qiwi.com/ru/qiwi-wallet-personal/index.html?php#webhook 2. PHP класс hamo для удобной работы с вебхуками киви, на гитхабе: https://github.com/eslavon/hamo Код qiwihook.php просто на всякий случай: Пожалуйста, войдите или зарегистрируйтесь для просмотра скрытого контента. p.s. в продолжении темы - скрипт телеграм бота по перепродаже лайков Инстаграм с пополнением баланса пользователей на киви - https://ra.by/topic/8641-php-skript-telegram-bota-po-pereprodazhe-laykov-instagram/ Edited November 26, 2019 by makag Link to comment Share on other sites More sharing options...
humenrealnotbot Posted December 9, 2019 Report Share Posted December 9, 2019 Это ещё работает? Я сделал всё по гайду и сначала был "успешный хук", но когда решил проверить его на деле и перекинул себе 1 рубль, то ничего не получил в бота и в браузере ошибки полезли 1 Link to comment Share on other sites More sharing options...
makag Posted December 9, 2019 Author Report Share Posted December 9, 2019 10 минут назад, humenrealnotbot сказал: Это ещё работает? вчера еще работало, думаю ничего особо не изменилось .. 11 минут назад, humenrealnotbot сказал: .. и в браузере ошибки полезли исходя из этой информации - сложно сказать в чём дело .. Link to comment Share on other sites More sharing options...
humenrealnotbot Posted December 9, 2019 Report Share Posted December 9, 2019 Слушай, а можно в телегу с тобой перейти? Есть пару минут помочь? Опишу полностью проблему со скринами, удобнее будет 21 минуту назад, makag сказал: вчера еще работало, думаю ничего особо не изменилось .. исходя из этой информации - сложно сказать в чём дело .. В общем, киви у меня со статусом основной, токен получил, бота в телеге создал, написал ему сообщение, токен бота сохранил, сохранил свой чатайди, сохранил свой айпи закинул всё это в файлик qiwihook.php, путь к qiwihook.php указал правильно, раз он его открывает. Залил на бесплатный(может быть в этом проблема?) хост Beget, ввожу в браузере ссылку на qiwihook.php и ?start, сначала видел как у тебя на скрине, решил попробовать скинуть себе на кошель рубль, уведомление в телегу никакое не пришло, обновил страничку в браузере и вижу вот это: При обновлении странички dataTime и traceId меняются и всё 1 Link to comment Share on other sites More sharing options...
makag Posted December 9, 2019 Author Report Share Posted December 9, 2019 9 минут назад, humenrealnotbot сказал: Слушай, а можно в телегу с тобой перейти? такая же, как ник на форуме 10 минут назад, humenrealnotbot сказал: Опишу полностью проблему со скринами, удобнее будет да можно здесь, вероятно кому-то будет полезно .. 11 минут назад, humenrealnotbot сказал: Залил на бесплатный(может быть в этом проблема?) хост Beget, может быть, бесплатный бегет достоверно знаю, не принимает запросы от вк. по этой причине пользуюсь платным .. возможно от киви тоже не хочет .. сейчас проверю на бесплатном бегете, отпишусь 25 минут назад, humenrealnotbot сказал: Залил на бесплатный(может быть в этом проблема?) 15 минут назад, makag сказал: может быть, бесплатный бегет достоверно знаю, не принимает запросы от вк. подтверждаю, бесплатный бегет не принимает запросы от киви можно попробовать какой то другой хостинг или воспользоваться платным бегетом, если есть такая возможность На другой хостинг просто залить эти файлы (в qiwihook.php только не забыть поменять домен, переменная $urlHook) и два запроса буквально: Пожалуйста, войдите или зарегистрируйтесь для просмотра скрытого контента. Уже при установке вебхука будет прилетать тестовое уведомление, а потом и уведомления и приходе денег: Link to comment Share on other sites More sharing options...
humenrealnotbot Posted December 9, 2019 Report Share Posted December 9, 2019 37 минут назад, makag сказал: подтверждаю, бесплатный бегет не принимает запросы от киви Хм, спасибо, скорее всего телега не принимает от http, ей нужно https т.е. ssl, вроде как.. 38 минут назад, makag сказал: и два запроса буквально: Это нужно на староме домене (багете) выполнить запрос и потом уже на новом (другом хосте) снова ?start? Или я не так понял? Link to comment Share on other sites More sharing options...
makag Posted December 9, 2019 Author Report Share Posted December 9, 2019 1 минуту назад, humenrealnotbot сказал: Хм, спасибо, скорее всего телега не принимает от http, ей нужно https т.е. ssl, вроде как.. не не, конкретно в этом скрипте ssl не нужен киви отправляет информацию на обычный http, без проблем при поступлении данных от киви - скрипт отправляет запрос на сервера телеграма (исходящий запрос, поэтому опять таки ssl без надобности) 3 минуты назад, humenrealnotbot сказал: Это нужно на староме домене (багете) выполнить запрос и потом уже на новом (другом хосте) снова ?start? Или я не так понял? обе операции (?del и ?start) можно провести на новом Link to comment Share on other sites More sharing options...
humenrealnotbot Posted December 22, 2019 Report Share Posted December 22, 2019 Шо мне кажется всё-таки что я что-то не так делаю, прочекал кучу хостингов, на всех когда пишешь уже ?start просто ничего нет, на infinityfree таки появилось тоже самое что и на багете, но опять же ничего не происходит и ничего не приходит, при обновлении странички вижу такую картинку ( так же как и на багете) Братьп латный хостинг для обычный нотификаций в телегу как-то не то........ P.s. API бота в телеге сверил, IP тоже, ID своего акка в телеге тоже проверил, всё норм, токен API киви поменял на всякий случай поэтому он тоже верный 1 Link to comment Share on other sites More sharing options...
makag Posted December 22, 2019 Author Report Share Posted December 22, 2019 4 часа назад, humenrealnotbot сказал: прочекал кучу хостингов, на всех когда пишешь уже ?start просто ничего нет, на infinityfree таки появилось тоже самое что и на багете после вашего сообщения от 09 декабря я пробовал только бесплатный бегет, и убедился что на нём, увы, работать точно не будет. сам использую платный бегет, у меня все хорошо. их бесплатных могу посоветовать попробовать ru.000webhost.com без каких либо гарантий, последний раз его использовал лет 5 назад. если не заведётся, что ж, видимо не судьба .. можно использовать просто приложение киви на смартфоне... место занимает, но уведомления в приложении точно есть.. Link to comment Share on other sites More sharing options...
humenrealnotbot Posted December 23, 2019 Report Share Posted December 23, 2019 Чуваки, кто будет повторять (ну, а вдруг) на бесплатном акке ru.000webhost.com - работает, там дают Ssl и есть httpS, я думаю поэтмоу и работает, до этого все Ssl бесплатно не давали. Не понятно правда на сколько времени этот акк даю, мб потом отпишу если не забуду... Как лайк тут ставить не знаю, автору просто респект за скрипт 1 Link to comment Share on other sites More sharing options...
makag Posted December 23, 2019 Author Report Share Posted December 23, 2019 2 часа назад, humenrealnotbot сказал: там дают Ssl и есть httpS, я думаю поэтмоу и работает, https(ssl протокол) в данном скрипте не нужен / не обязателен просто большинство бесплатных хостингов блокируют такого рода активность (обращение к серверам вк, телеграма и т.д.). причина простая - использовать хостинг по прямому назначению, для размещения сайта. а если кому-то нужно что-то большее - платите ) на вебхост просто небольшие лимиты на процессорное время и они видимо с фильтрацией трафика не заморачивались (или сознательно не делают этого). в принципе должно работать неограниченное время, т.к. данный скрипт не создаёт какой-либо существенной нагрузки.. -) Link to comment Share on other sites More sharing options...
Lyukzan Posted April 16, 2020 Report Share Posted April 16, 2020 Возможно сделать чтоб уведомления приходили в групповой чат? Link to comment Share on other sites More sharing options...
makag Posted April 16, 2020 Author Report Share Posted April 16, 2020 1 час назад, Lyukzan сказал: Возможно сделать чтоб уведомления приходили в групповой чат? да 1) скорей всего понадобиться назначить бота админом чата (канала) 2) переменная $tginterlocutor - вместо айди пользователя - указать айди чата P.S. второй пункт может вызвать некоторые затруднения, если не справитесь - пишите здесь в теме, придумаю решение Link to comment Share on other sites More sharing options...
Lyukzan Posted April 16, 2020 Report Share Posted April 16, 2020 Я так и сделал, все работает. только задержки есть Link to comment Share on other sites More sharing options...
makag Posted April 16, 2020 Author Report Share Posted April 16, 2020 26 минут назад, Lyukzan сказал: Я так и сделал, все работает. только задержки есть это уже только от киви зависит. как только приходит уведомление - скрипт срабатывает моментально. Link to comment Share on other sites More sharing options...
Сабинкаа Posted November 24, 2020 Report Share Posted November 24, 2020 (edited) В 10.12.2019 в 00:57, makag сказал: вчера еще работало, думаю ничего особо не изменилось .. исходя из этой информации - сложно сказать в чём дело .. Можно ли удалить этот бот чтобы все мои данные в них удалились Edited November 24, 2020 by Сабинкаа 1 Link to comment Share on other sites More sharing options...
Ivanka85 Posted November 24, 2021 Report Share Posted November 24, 2021 привет Link to comment Share on other sites More sharing options...
wasdwa Posted April 6, 2022 Report Share Posted April 6, 2022 В 16.04.2020 в 21:56, makag сказал: это уже только от киви зависит. как только приходит уведомление - скрипт срабатывает моментально. Привет, тема ещё актуальная, бот работает? Link to comment Share on other sites More sharing options...
makag Posted April 6, 2022 Author Report Share Posted April 6, 2022 3 часа назад, wasdwa сказал: Привет, тема ещё актуальная, бот работает? Киви ничего не меняли в своем при. Значит работает. Link to comment Share on other sites More sharing options...
wasdwa Posted April 7, 2022 Report Share Posted April 7, 2022 В 06.04.2022 в 09:01, makag сказал: Киви ничего не меняли в своем при. Значит работает. Видимо не работает, много хостов пробовал Link to comment Share on other sites More sharing options...
Recommended Posts