from SimpleQIWI import *
from time import sleep
import telebot
from telebot import types
print('⚡ Бот работает')
from aiogram.types import ReplyKeyboardRemove, \
ReplyKeyboardMarkup, KeyboardButton, \
InlineKeyboardMarkup, InlineKeyboardButton
import requests
import json
#доступная зона редактирования
token=''#qiwi токен
phone='+7'#ваш номер киви куда будут отсылаться деньги
bot = telebot.TeleBot("ТОКЕН")#токен бота тг
user_id = #ваш id telegram #нужно для проверки
#если ты дальше не знаешь, что это такое, то лучше не лезь!!
@bot.message_handler(commands=["start"])
def start(message):
if (user_id == message.chat.id):
keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True)
keyboard.add(*[types.KeyboardButton(name) for name in ['💳 Баланс']])
keyboard.add(*[types.KeyboardButton(name) for name in ['📤 Вывести все', '💸 Вывести нужную сумму']])
bot.send_message(message.chat.id, 'Что будем делать?', reply_markup=keyboard)
@bot.message_handler(content_types=['text'])
def test(message):
if (user_id == message.chat.id):
if message.text == '📤 Вывести все':
bot.send_message(message.chat.id, 'Уверен? Если да, то отправь мне Да, если нет - Нет!')
bot.register_next_step_handler(message, sendmoney)
if message.text == '💸 Вывести нужную сумму':
api = QApi(token=token, phone=phone)
qiwibalance = float((api.balance)[0])
balik = float((api.balance)[0])
procent = balik * 2 / 100
result = procent
allmoney = balik - procent
bk2 = str(balik)
bk1 = str('💳 Баланс кошелька: ')
bk3 = str('руб.')
balkosh = bk1 + bk2 + bk3
prc2 = str(result)
prc1 = str('🥝 Процент за перевод: ')
prcnt = prc1 + prc2 + bk3
rs1 = str('💰 Рекомендуемая сумма: ')
rs2 = str(allmoney)
reksum = rs1 + rs2
bot.send_message(message.chat.id, balkosh)
bot.send_message(message.chat.id, prcnt)
bot.send_message(message.chat.id, reksum)
bot.send_message(message.chat.id, "⁉️ Сколько денег переводить?")
bot.register_next_step_handler(message, pay)
if message.text == '💳 Баланс':
api = QApi(token=token, phone=phone)
balik = (api.balance[0])
baltxt = str('🥝 Баланс Qiwi: ')
balsum = str(balik)
rub = str(' руб.')
balance = baltxt + balsum + rub
bot.send_message(message.chat.id, text=balance)
def pay(message):
global comand
comand = message.text
api = QApi(token=token, phone=phone)
qiwibalance = float((api.balance)[0])
balik = float((api.balance)[0])
procent = balik * 2 / 100
result = procent
allmoney = balik - procent
bk2 = str(balik)
bk1 = str('💳 Баланс кошелька: ')
bk3 = str('руб.')
balkosh = bk1 + bk2 + bk3
prc2 = str(result)
prc1 = str('🥝Процент за перевод: ')
prcnt = prc1 + prc2 + bk3
rs1 = str('💰 Рекомендуемая сумма: ')
rs2 = str(allmoney)
reksum = rs1 + rs2
api.pay(account=phone, amount=comand, comment='💬 Комментарий!')
api = QApi(token=token, phone=phone)
balik1 = float((api.balance)[0])
bk2 = str(balik1)
bk1 = str('💳 Баланс кошелька: ')
bk3 = str('руб.')
balkosh1 = bk1 + bk2 + bk3
time.sleep(1)
bot.send_message(message.chat.id, balkosh1)
def sendmoney(message):
api = QApi(token=token, phone=phone)
qiwibalance = float((api.balance)[0])
balik = float((api.balance)[0])
procent = balik * 2 / 100
result = procent
allmoney = balik - procent
if message.text == 'Да':
api.pay(account=phone, amount=allmoney, comment='💬 Комментарий!')
bot.send_message(message.chat.id, '✅ Готово!')
else:
bot.send_message(message.chat.id, '⛔ Перевод отменен!')
@bot.message_handler(content_types=['text'])
def message(message):
if message.text == '💳 Баланс':
api = QApi(token=token, phone=phone)
balik = (api.balance[0])
baltxt = str('🥝 Баланс Qiwi: ')
balsum = str(balik)
rub = str(' руб.')
balance = baltxt + balsum + rub
bot.send_message(message.chat.id, text=balance)
if __name__ == '__main__':
while True:
try:#добавляем try для бесперебойной работы
bot.polling(none_stop=True)#запуск бота
except:
time.sleep(10)#в случае падения