HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Python
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 03.01.2021, 23:47
clrn1w
Постоянный
Регистрация: 14.01.2019
Сообщений: 315
С нами: 3857626

Репутация: 98
По умолчанию

Привет, увидел тему @S E V E N c автооплатой и решил сделать такое же на Python.

Что нам понадобится:

1) Python 3

2) Любая библиотека для работы с VK API (я буду использовать VKBottle)

3) Библиотека для работы с QIWI - pyQiwiP2P

После установки всего нам нужного приступаем к следующим этапам:

1) Переходим в раздел "Работа с API"

В данном разделе переходим в LongPoll API и включаем LongPoll, версию API выбираем 5.103

Переходим в "Типы событий" и включаем все события на "Входящие сообщения".

2) Переходим в раздел "Сообщения" и включаем сообщения группы.

Также там же переходим в раздел "Настройки для бота" и включаем возможности ботов.

Группа готова, переходим к коду, создаем Python файл и открываем его в любом текстовом редакторе.


Подключаем наши библиотеки:

Python:





Код:
from
vkbottle
.
bot
import
Bot
,
Message
from
pyqiwip2p
import
QiwiP2P
from
pyqiwip2p
.
types
import
QiwiCustomer
,
QiwiDatetime


Далее нам нужно передать токен ВК:

Python:





Код:
bot
=
Bot
(
"Токен ВК"
)


Для начала попробуем сделать реакцию на определенную команду, к примеру "/qiwi" и ответим на эту команду:

Python:





Код:
@bot.on.private_message
(
text
=
'/qiwi'
)
async
def
test
(
message
:
Message
)
:
print
(
message
)
await
message
.
answer
(
'Я отреагировал на твое сообщение!'
)
bot
.
run_forever
(
)




Теперь приступим к работе с QIWI, для оплаты мы будем использовать формы с оплатой.

Переходим на https://p2p.qiwi.com/, логинимся под свой кошелек.

Далее переходим в раздел "API" и создаем токен, сохраняем наш секретный ключ (не спутайте с PublicKey), в скрипте можно создать переменную с нашим ключом.


Где-то сверху вставляем данную строчку:

Python:





Код:
p2p
=
QiwiP2P
(
auth_key
=
"Секретный токен QIWI"
)


Сделаем генерацию ссылки на форму по команде "/qiwi":

Python:





Код:
@bot.on.private_message
(
text
=
'/qiwi'
)
async
def
test
(
message
:
Message
)
:
amount
=
1
# Сумма 1 рубль
lifetime
=
15
# Форма будет жить 15 минут
comment
=
'Купить арбуз'
# Комментарий
bill
=
p2p
.
bill
(
amount
=
amount
,
lifetime
=
lifetime
,
comment
=
comment
)
# Выставление счета
await
message
.
answer
(
f'Сумма:{amount}\nСсылка живет:{lifetime}минут\nСсылка:\n{bill.pay_url}'
)
# Отправляем ссылку человеку
bot
.
run_forever
(
)


Теперь напишем боту команду "/qiwi", он должен прислать нам ссылку на оплату:





Как мы видим, все работает!

Теперь нам надо проверить платеж от пользователя, сделать это можно разными способами. Логику проверки придумаете сами, советую записывать рандом номера в БД и сверять их. Сейчас я только покажу как проверять платеж по команде, например "/check".

Python:





Код:
@bot.on.private_message
(
text
=
'/check'
)
async
def
check
(
message
:
Message
)
:
status
=
qiwi
.
check_status
(
bill_id
)
# bill_id - номер платежа
if
status
==
'PAID'
:
# Если статус счета оплачен (PAID)
await
message
.
answer
(
'Оплата прошла успешно!'
)
else
:
# В другом случае
await
message
.
answer
(
'Вы не оплатили счет!'
)




Теперь проверим.



 
Ответить с цитированием

  #2  
Старый 03.01.2021, 23:58
Disturbed
Новичок
Регистрация: 18.08.2020
Сообщений: 26
С нами: 3019631

Репутация: 58
По умолчанию

Для телеги сможешь найти библиотеку?
 
Ответить с цитированием

  #3  
Старый 04.01.2021, 00:05
winten
Постоянный
Регистрация: 30.03.2017
Сообщений: 408
С нами: 4800741

Репутация: 98
По умолчанию

Цитата:
Сообщение от Disturbed  

Для телеги сможешь найти библиотеку?
aiogram для самого бота, библиотека для киви та же

а вообще зачем делать по 300 гайдов на одну тему да еще и по использованию АПИ????
 
Ответить с цитированием

  #4  
Старый 04.01.2021, 00:08
clrn1w
Постоянный
Регистрация: 14.01.2019
Сообщений: 315
С нами: 3857626

Репутация: 98
По умолчанию

Цитата:
Сообщение от Disturbed  

Для телеги сможешь найти библиотеку?
aiogram, telebot
 
Ответить с цитированием

  #5  
Старый 04.01.2021, 04:12
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Цитата:
Сообщение от clrn1w  

telebot
Он синхронный
 
Ответить с цитированием

  #6  
Старый 04.01.2021, 05:09
randazzo
Познавший АНТИЧАТ
Регистрация: 21.05.2014
Сообщений: 1,417
С нами: 6304259

Репутация: 183


По умолчанию

зачем вы плодите эти говнотемы... заюзал другой яп и взял две готовые библиотеки, ваааууу
 
Ответить с цитированием

  #7  
Старый 04.01.2021, 09:56
clrn1w
Постоянный
Регистрация: 14.01.2019
Сообщений: 315
С нами: 3857626

Репутация: 98
По умолчанию

Цитата:
Сообщение от KiN4StAt  

Он синхронный
Знаю

Цитата:
Сообщение от randazzo  

зачем вы плодите эти говнотемы... заюзал другой яп и взял две готовые библиотеки, ваааууу
В интернете не видел работы с P2P киви на python. Видел одну тему, но там библиотека устаревшая и не рабочая
 
Ответить с цитированием

  #8  
Старый 04.01.2021, 10:06
randazzo
Познавший АНТИЧАТ
Регистрация: 21.05.2014
Сообщений: 1,417
С нами: 6304259

Репутация: 183


По умолчанию

Цитата:
Сообщение от clrn1w  

В интернете не видел работы с P2P киви на python. Видел одну тему, но там библиотека устаревшая и не рабочая
https://github.com/WhiteApfel/pyQiwiP2P#что-есть ни одной работы.

как гайд эта тема говно, "я вам тут накидал чет, если захотите - доделаете"
 
Ответить с цитированием

  #9  
Старый 04.01.2021, 11:03
clrn1w
Постоянный
Регистрация: 14.01.2019
Сообщений: 315
С нами: 3857626

Репутация: 98
По умолчанию

Цитата:
Сообщение от randazzo  

https://github.com/WhiteApfel/pyQiwiP2P#что-есть ни одной работы.
как гайд эта тема говно, "я вам тут накидал чет, если захотите - доделаете"
Библиотека не популярна, я ее откопал *** знает откуда
 
Ответить с цитированием

  #10  
Старый 04.01.2021, 11:04
Leatington
Участник форума
Регистрация: 25.11.2018
Сообщений: 263
С нами: 3929792

Репутация: 78
По умолчанию

Где мой любимый PHP?
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...
×

ESCROW ADMIN PANEL

Загрузка...
Загрузка...