尝试使用 praw 和 bitcoinrpc 发送余额时出现“<function get_balance at 0x7f85fff6a4c0>”

Getting "<function get_balance at 0x7f85fff6a4c0>" when trying to send balance with praw and bitcoinrpc

我正在尝试为 python 中的 Reddit 创建一个加密货币提示机器人。我想看看我是否可以与 BitcoinAPI 和 return 之类的东西通信。我的机器人应该评论余额但只评论了这个:

<function get_balance at 0x7f85fff6a4c0>

这到底是什么意思?

这是我的代码:

import praw
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException

# Authenticate with Reddit
reddit = praw.Reddit(
    client_id='',
    client_secret='',
    user_agent='',
    username='',
    password=''
)

reddit.validate_on_submit = True

# Print the username of the bot
print(reddit.user.me())

# TODO: Collect this data
#def getinboxdata(inboxdata):
# for item in reddit.inbox.all(limit=None):
#    print(repr(item))

def get_balance(address):
    rpc_connection = AuthServiceProxy("http://%s:%s@127.0.0.1:22555" % ('user', 'pass'))
    get_balance = rpc_connection.getbalance()
    return get_balance # This will print the balance

for item in reddit.inbox.unread(limit=None):
    if item.body == '+bunkertip':
        print('Bunkertip!')
        item.reply(get_balance)
        item.mark_read()
     

您正在将函数 get_balance 传递给 item.reply。您需要调用 get balance 并将结果传递给 item.reply。例如

item.reply(get_balance())