op = {} po = {} course = config.course course_sale = config.course_sale logic = { } spisok = {} comment = {} bot = Bot( 'e87ce7d5121ce273cb4cdc11abca24e09af9c4c91a24cbc22956c7c67c56029024e99cbd942a2c87e8525', mobile = True ) vk = vk_api.VkApi( token = 'e87ce7d5121ce273cb4cdc11abca24e09af9c4c91a24cbc22956c7c67c56029024e99cbd942a2c87e8525' ).get_api() merchant = vkcoin.VKCoin( user_id = config.user_id, key = config.key ) api = QApi( token = config.token_qiwi, phone = config.phone ) main = Keyboard( ) main.add_row( ) main.add_button( Text( label = '📥Купить' ), color = 'positive' ) main.add_button( Text( label = '📤Продать' ), color = 'negative' ) main.add_row( ) main.add_button( Text( label = '📊 Информация' ), color = 'primary' ) @bot.on.message( text = '<text>', lower = True ) async def yes( ans: Message, text ): if text in [ 'Начать', 'Купить', 'Продать', 'Курс', 'начать', 'Меню', 'меню', 'курс', 'купить', 'продать', '📊 Информация', '📥Купить', '📤Продать' ]:
import vkcoin merchant = vkcoin.VKCoin(user_id=123456789, key='xxxxxxxxxxxxxxxxxxxxxxxxxxxxx') # Ваш ID и ключ @merchant.payment_handler(handler_type='callback') def payment_received(data): """ При получении платежа будет запущена эта функция. Она может называться как угодно :param data['to_id']: Ваш ID ВКонтакте :param data['id']: ID платежа :param data['payload']: Payload :param data['created_at']: Unix timestamp, время когда был совершён платёж :param data['from_id']: ID отправителя платежа :param data['amount']: Количество полученных VK Coin """ user_id = data['to_id'] amount = data['amount'] print('Получен платёж на сумму {amount} от {user_id}'.format(amount=amount, user_id=user_id)) # Вместо print вы можете выполнить ваши действия merchant.set_callback_endpoint(port=8080) # Регистрируем Endpoint merchant.run_callback() # Запускаем сервер для Callback
import sqlite3 import time import vk_api import vkcoin import hashlib from vk_api.longpoll import VkLongPoll from vkbottle import Bot from vkcoinapi import * vk_session = vk_api.VkApi(token='ab4145d1b0425733b338a2082ae05c1452c98a5d38a14a1100f239b07dc2249b6278d9b1e05d2679a4222') bot = Bot("ab4145d1b0425733b338a2082ae05c1452c98a5d38a14a1100f239b07dc2249b6278d9b1e05d2679a4222") group_id = '-195266217' coin = VKCoin(key='8jrkRfHFBk76U4e8n7Cl&oJJe!BFkMnfA5&zh4#6dA88tjZQ19', merchantId=192557599) pay = VKCoin(key='8jrkRfHFBk76U4e8n7Cl&oJJe!BFkMnfA5&zh4#6dA88tjZQ19', merchantId=192557599) coin_sema = VKCoin(key='8jrkRfHFBk76U4e8n7Cl&oJJe!BFkMnfA5&zh4#6dA88tjZQ19', merchantId=192557599) merchant = vkcoin.VKCoin(user_id=192557599, key='8jrkRfHFBk76U4e8n7Cl&oJJe!BFkMnfA5&zh4#6dA88tjZQ19') vk = vk_session.get_api() longpoll_type = VkLongPoll(vk_session) conn = sqlite3.connect(r"timer.db") c = conn.cursor() sqlite3.connect(":memory:", check_same_thread=False) connt = sqlite3.connect(r"all_inf.db") t = connt.cursor() sqlite3.connect(":memory:", check_same_thread=False) def winner(id, summ): t.execute("SELECT balance FROM us WHERE id=%d" % (int(id))) bal = int(t.fetchone()[0]) t.execute("UPDATE us SET balance=%d WHERE id=%d" % (bal + int(summ), int(id))) connt.commit()
"""BOT VCUTI""" """CREATE BY - TheLovii""" """TEAM - HALCYON TEAM""" """GITHUB - github.com/TheLovii TEAM GITHUB - github.com/Halcyon-Team""" import vkcoin import termcolor import sqlite3 as sql import time """SETTINGS""" connection = sql.connect("vcuti_datab.db") cc = connection.cursor() merchant = vkcoin.VKCoin(user_id=0, key='') # Твой ключ и user_id """POLLING""" def logger(text: str, color: str): print('[' + termcolor.colored('VCuti Status', color=color) + '] ' + text) logger('Прием платежей VKCoins начат!', 'green') @merchant.payment_handler(handler_type='longpoll') def webhook_ppl(data): try: fromid = int(data['from_id']) amount = int(data['amount']) amount /= 1000 print(f'{amount}')
import vkcoin merchant = vkcoin.VKCoin( user_id=123456789, key='xxxxxxxxxxxxxxxxxxxxxxxxxxxxx', token='xxxxxxxxxxxxxxxxxxx') # Ваш ID, токен VK Coin и ВК @merchant.payment_handler(handler_type='websocket') def payment_received(data): """ При получении платежа будет запущена эта функция. Она может называться как угодно :param data['to_id']: Ваш ID ВКонтакте :param data['from_id']: Отправитель платежа :param data['amount']: Количество полученных VK Coin """ user_id = data['from_id'] amount = data['amount'] print('Получен платёж на сумму {amount} от {user_id}'.format( amount=amount, user_id=user_id)) # Вместо print вы можете выполнить ваши действия merchant.run_websocket() # Запускаем прослушивание
"""TEAM - HALCYON TEAM""" """GITHUB - github.com/TheLovii TEAM GITHUB - github.com/Halcyon-Team""" """IMPORTS""" import typing import vkcoin import random import sqlite3 as sql import ast import time from vkbottle import Bot, Message, keyboard_gen from vkbottle.branch import Branch, ExitBranch """SETTINGS""" owner_vkid = 0 # Your VKID merchant = vkcoin.VKCoin(user_id=owner_vkid, # Ваш ID на котором есть VKCoins key='') # Ключ апи VKCoins connection = sql.connect("vcuti_datab.db") cc = connection.cursor() """KEYBOARDS""" pvk_list = [[{'text': '100000', 'color': 'secondary'}, {'text': '500000', 'color': 'secondary'}, {'text': '1000000', 'color': 'secondary'}], [{'text': '2000000', 'color': 'primary'}, {'text': '5000000', 'color': 'primary'}], [{'text': '10000000', 'color': 'positive'}, {'text': '50000000', 'color': 'positive'}], [{'text': 'Назад', 'color': 'negative'}]] pvk_kb = keyboard_gen(pvk_list, one_time=True) nzd_list = [[{'text': 'Назад', 'color': 'negative'}]] nzd_kb = keyboard_gen(nzd_list, one_time=True)