1
0
mirror of https://gitlab.com/simple-stock-bots/simple-telegram-stock-bot.git synced 2025-06-16 15:06:53 +00:00
This commit is contained in:
Anson Biggs 2021-05-05 20:48:25 -07:00
parent 8e6425e756
commit 610dbc3492

48
bot.py
View File

@ -98,17 +98,9 @@ def donate(update: Update, context: CallbackContext):
parse_mode=telegram.ParseMode.MARKDOWN, parse_mode=telegram.ParseMode.MARKDOWN,
disable_notification=True, disable_notification=True,
) )
return amount = 1
else: else:
amount = update.message.text.replace("/donate", "").replace("$", "").strip() amount = update.message.text.replace("/donate", "").replace("$", "").strip()
title = "Simple Stock Bot Donation"
description = f"Simple Stock Bot Donation of ${amount}"
payload = "simple-stock-bot"
provider_token = STRIPE_TOKEN
start_parameter = str(chat_id)
print(start_parameter)
currency = "USD"
try: try:
price = int(float(amount) * 100) price = int(float(amount) * 100)
@ -117,32 +109,38 @@ def donate(update: Update, context: CallbackContext):
return return
print(price) print(price)
prices = [LabeledPrice("Donation:", price)]
context.bot.send_invoice( context.bot.send_invoice(
chat_id, chat_id=chat_id,
title, title="Simple Stock Bot Donation",
description, description=f"Simple Stock Bot Donation of ${amount}",
payload, payload=f"simple-stock-bot-{chat_id}",
provider_token, provider_token=STRIPE_TOKEN,
start_parameter, currency="USD",
currency, prices=[LabeledPrice("Donation:", price)],
prices, start_parameter="",
# suggested_tip_amounts=[100, 500, 1000, 2000],
photo_url="https://simple-stock-bots.gitlab.io/site/img/Telegram.png",
photo_width=500,
photo_height=500,
) )
def precheckout_callback(update: Update, context: CallbackContext): def precheckout_callback(update: Update, context: CallbackContext):
query = update.pre_checkout_query query = update.pre_checkout_query
if query.invoice_payload == "simple-stock-bot": query.answer(ok=True)
# answer False pre_checkout_query # I dont think I need to check since its only donations.
query.answer(ok=True) # if query.invoice_payload == "simple-stock-bot":
else: # # answer False pre_checkout_query
query.answer(ok=False, error_message="Something went wrong...") # query.answer(ok=True)
# else:
# query.answer(ok=False, error_message="Something went wrong...")
def successful_payment_callback(update: Update, context: CallbackContext): def successful_payment_callback(update: Update, context: CallbackContext):
update.message.reply_text("Thank you for your donation!") update.message.reply_text(
"Thank you for your donation! It goes a long way to keeping the bot free!"
)
def symbol_detect(update: Update, context: CallbackContext): def symbol_detect(update: Update, context: CallbackContext):