尝试使用 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())
我正在尝试为 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())