49 lines
1.5 KiB
Python
49 lines
1.5 KiB
Python
from urllib import response
|
|
from cairo import Filter
|
|
from telegram import Update
|
|
import torch
|
|
from telegram.ext import MessageHandler, CallbackContext, CommandHandler, filters, Application
|
|
import json
|
|
import os
|
|
|
|
TOKEN = ""
|
|
|
|
class BankBot():
|
|
def __init__(self):
|
|
self.application = Application.builder().token(TOKEN).build()
|
|
self.application.add_handler(CommandHandler('shop', self.addShop))
|
|
self.application.add_handler(MessageHandler(filters.ALL, self.response))
|
|
|
|
if os.path.isfile('./client.json'):
|
|
with open("client.json") as fp:
|
|
self.clients = json.load(fp)
|
|
else:
|
|
self.clients = {}
|
|
|
|
def start_polling(self):
|
|
print("start...")
|
|
self.application.run_polling()
|
|
|
|
async def response(self, update, context):
|
|
q = update.message.text
|
|
|
|
await context.bot.send_message(
|
|
chat_id=update.effective_chat.id,
|
|
text="我看不懂這個 {} 指令".format(q)
|
|
)
|
|
|
|
async def addShop(self, update, context):
|
|
args = context.args
|
|
if len(args) != 1:
|
|
await context.bot.send_message(
|
|
chat_id=update.effective_chat.id,
|
|
text="usage: /shop [YOUR_ADDRESS]"
|
|
)
|
|
else:
|
|
address = args[0]
|
|
this.client[address] = update.effective_chat.id
|
|
await context.bot.send_message(
|
|
chat_id=update.effective_chat.id,
|
|
text="已經設定 {} 的店家收款通知!"
|
|
)
|