如何解决是否可以检查节点是否已存在?
我正在创建一个可以管理银行账户的机器人。我需要检查是否已经创建了一个节点。 此应用程序使用 Telebot API 在电报上运行。 我正在使用 Firebase 实时数据库。
@bot.message_handler(func=lambda message: True)
def echo_message(message):
if message.text == '/CreateAccount' :
#get user id
id = message.from_user.id
user = message.from_user.username
#check if username already exists on nest
#if ref.child('Card').get() == user
# bot.reply_to(message,'Account already existing!')
#else
# create new bank account
ref.child('Bank').child(user).child('Card').set(0)
ref.child('Bank').child(user).child('Wallet').set(25)
bot.reply_to(message,'?Successiful created!?')
if message.text == '/Card' :
id = message.from_user.id
user = str(id) + " - " + message.from_user.username
#check if account exists
#get CC
value = ref.child('Bank').child(user).child('Card').get()
wallet = "? Card money amount: " + str(value) + "$"
bot.reply_to(message,wallet)
if message.text == '/Wallet' :
id = message.from_user.id
user = str(id) + " - " + message.from_user.username
# check if account exists
#get Wallet
value = ref.child('Bank').child(user).child('Wallet').get()
getMoney = "? Pocket money amount: " + str(value) + "$"
bot.reply_to(message,getMoney)
#Here I want to send money from an account to another or also transfer money from Card to Wallet
#Example of what user write: /sendMoney @Aladdin 50
if message.text == '/sendMoney' ......
ref.child('Bank').child('user').child('Card').set(message.text)
bot.polling()
节点组成:
银行:{ 电报用户名:{卡:浮动, 钱包:浮动 } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。