Jump to content
RA.BY
Sign in to follow this  
makag

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

Recommended Posts

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

 

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

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

image.png.03cbf7e6605c3c426bbc67fb88337846.png
 


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

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

Пожалуйста, войдите или зарегистрируйтесь для просмотра скрытого контента.
 - стоимость идентификации составляет ~300 рублей; 
в) для граждан других стран необходим личный визит в офис Киви/их партнёров или получение такого статуса хитростью (подробней в теме

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


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 секунды с момента зачисления средств на счёт.
 



Скачать файлы: 

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

 


Полезные материалы по теме: 
1. Документация по уведомлениям (вебхуки) от киви: 

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

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

 


Код qiwihook.php просто на всякий случай:

 

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



p.s. в продолжении темы - скрипт телеграм бота по перепродаже лайков Инстаграм с пополнением баланса пользователей  на киви -

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

Edited by makag

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
10 минут назад, humenrealnotbot сказал:

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

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

 

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

 

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

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

  • Like 1

Share this post


Link to post
Share on other sites
9 минут назад, humenrealnotbot сказал:

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

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

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

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

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

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

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

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

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

 

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

 

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

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

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

 

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

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

 

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

 

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

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

 

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


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

image.png.caca4f6c517e37923ccd833f4d5c8f37.png

Share this post


Link to post
Share on other sites
37 минут назад, makag сказал:

 

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

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

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

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

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

Share this post


Link to post
Share on other sites
1 минуту назад, humenrealnotbot сказал:

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

 

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

 

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

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

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

  • Sad 1

Share this post


Link to post
Share on other sites
4 часа назад, humenrealnotbot сказал:

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

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

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

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

 

Share this post


Link to post
Share on other sites

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

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

  • Like 1

Share this post


Link to post
Share on other sites
2 часа назад, humenrealnotbot сказал:

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

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


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


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

 

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

Share this post


Link to post
Share on other sites

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

 

Share this post


Link to post
Share on other sites
1 час назад, Lyukzan сказал:

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

 

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

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

Share this post


Link to post
Share on other sites
26 минут назад, Lyukzan сказал:

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

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...