Jump to content
RA.BY

Телеграм бот для киви. Уведомление в телеграм о поступлении средств на киви кошелёк. [php]


makag

Recommended Posts

Кто-то скажет, что сообщение в телеграм о пополнении киви кошелька - ересь, потому что такие уведомления можно получать непосредственно на телефон, установив приложение киви кошелька. И будет прав.

 

Но мне нравится делать бесполезные вещи, поэтому критика  идеи -  идёт лесом. Лично мне на порядок удобней видеть такие уведомления и их историю непосредственно в чате телеграма, нежели листая экраны киви-кошелька.

Собственно как это будет выглядеть:

image.png.03cbf7e6605c3c426bbc67fb88337846.png
 


Что необходимо:

1. Статус "Основной" и выше на киви кошельке. 
а) для граждан РФ необходимо указать свои паспортные данные;
б) для граждан Украины, Казахстана, Узбекистана, Киргизии, Таджикистана, Азейбарджана, Молдовы и Грузии доступна онлайн идентификация киви кошелька через сайт qiwid.com - стоимость идентификации составляет ~300 рублей; 
в) для граждан других стран необходим личный визит в офис Киви/их партнёров или получение такого статуса хитростью (подробней в теме

Идентификация" QIWI - получение статуса "Основной" в Киви кошельке).

2) Хостинг (любой). Например бегет, 30 дней бесплатно - http://bit.ly/beget2019
 

3) Получение данных, необходимых для работы бота.

а) Открываем страницу qiwi.com/api и получаем токен для своего киви кошелька. Токен действует на протяжении 6 месяцев.
image.png.a97da5d82fa7fe0f273fe7cb092af3d7.png
 

б) Создаём телеграм бота, получаем токен от него  (через телеграм, искать BotFather) и пишем в диалоге со своим ботом любое сообщение;
в) Узнаём свой Chat ID в телеграм. Можно узнать в телеграм-боте  rabybot по запросу /mychatid
г) Узнаём свой ip адрес. Например через сайт whoer.net

4) Вносим необходимые изменения в файле qiwihook.php - в строчках со 2 по 6:
image.thumb.png.a215c4117dab8e96f39a61b0f294f57b.png

5) Загружаем php  файлы на хостинг (qiwihook.php и Hamo.php) и открываем qiwihook.php в браузере, добавив в конце ?start
 

Пожалуйста, войдите или зарегистрируйтесь для просмотра скрытого контента.

На экране браузера получите ответ об успешной установке киви веб хука:
image.png.fb96dfd7a1848a8b5af88694b8a65e0f.png


Вот и всё, ваш личный телеграм бот теперь сообщает вам о поступлениях на киви кошелёк.
Делает это достаточно оперативно, через  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 by makag
Link to comment
Share on other sites

  • 2 weeks later...

Это ещё работает? Я сделал всё по гайду и сначала был "успешный хук", но когда решил проверить его на деле и перекинул себе 1 рубль, то ничего не получил в бота и в браузере ошибки полезли

  • Like 1
Link to comment
Share on other sites

10 минут назад, humenrealnotbot сказал:

Это ещё работает?

вчера еще работало, думаю ничего особо не изменилось ..

 

11 минут назад, humenrealnotbot сказал:

..  и в браузере ошибки полезли

исходя из этой информации  - сложно сказать в чём дело ..

Link to comment
Share on other sites

Слушай, а можно в телегу с тобой перейти? Есть пару минут помочь? Опишу полностью проблему со скринами, удобнее будет

21 минуту назад, makag сказал:

вчера еще работало, думаю ничего особо не изменилось ..

 

исходя из этой информации  - сложно сказать в чём дело ..

В общем, киви у меня со статусом основной, токен получил, бота в телеге создал, написал ему сообщение, токен бота сохранил, сохранил свой чатайди, сохранил свой айпи
закинул всё это в файлик qiwihook.php, путь к qiwihook.php указал правильно, раз он его открывает. Залил на бесплатный(может быть в этом проблема?) хост Beget, ввожу в браузере ссылку на qiwihook.php и ?start, сначала видел как у тебя на скрине, решил попробовать скинуть себе на кошель рубль, уведомление в телегу никакое не пришло, обновил страничку в браузере и вижу вот это: 2028104851_.png.3605af5febcd34df6b4bd1fe21aaa0f2.png
При обновлении странички dataTime и traceId меняются и всё

  • Like 1
Link to comment
Share on other sites

9 минут назад, humenrealnotbot сказал:

Слушай, а можно в телегу с тобой перейти? 

такая же, как ник на форуме

10 минут назад, humenrealnotbot сказал:

Опишу полностью проблему со скринами, удобнее будет

да можно здесь, вероятно кому-то будет полезно ..

11 минут назад, humenrealnotbot сказал:

Залил на бесплатный(может быть в этом проблема?) хост Beget,

может быть, бесплатный бегет  достоверно знаю, не принимает запросы от вк.

по этой причине пользуюсь платным ..

 

возможно от  киви тоже не хочет ..

 

сейчас проверю на бесплатном бегете, отпишусь

25 минут назад, humenrealnotbot сказал:

Залил на бесплатный(может быть в этом проблема?) 

 

15 минут назад, makag сказал:

может быть, бесплатный бегет  достоверно знаю, не принимает запросы от вк.

 

подтверждаю, бесплатный бегет не принимает запросы от киви

 

можно попробовать  какой то другой хостинг  или воспользоваться платным бегетом, если есть такая возможность

На другой хостинг просто залить эти файлы (в qiwihook.php  только не забыть поменять домен, переменная $urlHook)
и два запроса буквально:

 

Пожалуйста, войдите или зарегистрируйтесь для просмотра скрытого контента.


Уже при установке вебхука будет прилетать тестовое уведомление, а потом и уведомления и приходе денег:

image.png.caca4f6c517e37923ccd833f4d5c8f37.png

Link to comment
Share on other sites

37 минут назад, makag сказал:

 

подтверждаю, бесплатный бегет не принимает запросы от киви

Хм, спасибо, скорее всего телега не принимает от http, ей нужно https т.е. ssl, вроде как..
 

38 минут назад, makag сказал:

и два запроса буквально:

Это нужно на староме домене (багете) выполнить запрос и потом уже на новом (другом хосте) снова ?start? Или я не так понял?

Link to comment
Share on other sites

1 минуту назад, humenrealnotbot сказал:

Хм, спасибо, скорее всего телега не принимает от http, ей нужно https т.е. ssl, вроде как..

не не, конкретно в этом скрипте ssl не нужен

киви отправляет информацию на обычный http, без проблем
при поступлении данных от киви - скрипт отправляет запрос на сервера телеграма (исходящий запрос, поэтому опять таки ssl без надобности)

3 минуты назад, humenrealnotbot сказал:

Это нужно на староме домене (багете) выполнить запрос и потом уже на новом (другом хосте) снова ?start? Или я не так понял?

обе операции (?del и ?start) можно провести на новом
 

Link to comment
Share on other sites

  • 2 weeks later...

Шо мне кажется всё-таки что я что-то не так делаю, прочекал кучу хостингов, на всех когда пишешь уже ?start просто ничего нет, на infinityfree таки появилось тоже самое что и на багете, но опять же ничего не происходит и ничего не приходит, при обновлении странички вижу такую картинку ( так же как и на багете)  

 

Братьп латный хостинг для обычный нотификаций в телегу как-то не то........

 

P.s. API бота в телеге сверил, IP тоже,  ID своего акка в телеге тоже проверил, всё норм, токен API киви поменял на всякий случай поэтому он тоже верный

изображение.png

изображение.png

  • Sad 1
Link to comment
Share on other sites

4 часа назад, humenrealnotbot сказал:

 прочекал кучу хостингов, на всех когда пишешь уже ?start просто ничего нет, на infinityfree таки появилось тоже самое что и на багете 

после вашего сообщения от  09  декабря я пробовал только бесплатный бегет, и убедился что на нём, увы, работать точно не будет.

сам использую платный бегет, у меня все хорошо.

их бесплатных могу посоветовать попробовать ru.000webhost.com
без каких либо гарантий, последний раз его использовал лет 5 назад.
если не заведётся, что ж, видимо не судьба .. можно использовать просто приложение киви на смартфоне...  место занимает, но уведомления в приложении точно есть..

 

Link to comment
Share on other sites

Чуваки, кто будет повторять (ну, а вдруг)  на бесплатном акке ru.000webhost.com - работает, там дают Ssl и есть httpS, я думаю поэтмоу и работает, до этого все Ssl бесплатно не давали. Не понятно правда на сколько времени этот акк даю, мб потом отпишу если не забуду...

Как лайк тут ставить не знаю, автору просто респект за скрипт

  • Like 1
Link to comment
Share on other sites

2 часа назад, humenrealnotbot сказал:

там дают Ssl и есть httpS, я думаю поэтмоу и работает,

https(ssl протокол) в данном скрипте не нужен / не обязателен


просто большинство бесплатных хостингов блокируют такого рода активность (обращение к серверам вк, телеграма и т.д.).


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

 

в принципе должно работать неограниченное время, т.к. данный скрипт не создаёт какой-либо существенной нагрузки..  -)

Link to comment
Share on other sites

  • 3 months later...
1 час назад, Lyukzan сказал:

Возможно сделать чтоб уведомления приходили в групповой чат?

 

да
1) скорей всего понадобиться назначить  бота админом чата (канала)
2) переменная $tginterlocutor - вместо айди пользователя - указать айди чата

P.S. второй пункт может вызвать некоторые затруднения, если не справитесь - пишите здесь в теме, придумаю решение

Link to comment
Share on other sites

26 минут назад, Lyukzan сказал:

Я так и сделал, все работает. только задержки есть

это уже только от  киви зависит.
как только приходит уведомление  - скрипт срабатывает моментально.
 

Link to comment
Share on other sites

  • 7 months later...
В 10.12.2019 в 00:57, makag сказал:

вчера еще работало, думаю ничего особо не изменилось ..

 

исходя из этой информации  - сложно сказать в чём дело ..

Можно ли удалить этот бот чтобы все мои данные в них удалились

Edited by Сабинкаа
  • - 1
Link to comment
Share on other sites

  • 11 months later...
  • 4 months later...
В 16.04.2020 в 21:56, makag сказал:

это уже только от  киви зависит.
как только приходит уведомление  - скрипт срабатывает моментально.
 

Привет, тема ещё актуальная, бот работает? 

Link to comment
Share on other sites

  • makag locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...