gpt4 book ai didi

Python 如何每 30 秒运行一次脚本,然后发送不和谐消息

转载 作者:行者123 更新时间:2023-12-04 14:09:16 25 4
gpt4 key购买 nike

我正在开发一个检查特定以太地址并检查 token 传输的机器人。一切都已完成 api 和其他东西,但我无法检查部分工作。它检查 addrs 并输出它是否更改,但如何每​​ 30 秒运行一次,并且该输出不一致。
我的代码:

    import requests, time, json, sys, discord
result = requests.get('myapi')

result.json()
results = "soon:tm:"

def price_of_gas(inp):
def recursive_function(inp):
if type(inp) is list:
for i in inp:
ans = recursive_function(i)
if ans != None:
return ans
elif type(inp) is dict:
if 'name' in inp:
return inp['name']
for i in inp:
ans = recursive_function(inp[i])
if ans != None:
return ans
else:
return None
ans = recursive_function(inp)
return ans if ans else "Could NOT find the new token tx"
message.channel.send(price_of_gas(result.json()['operations'][0]['tokenInfo']['name']))


class MyClient(discord.Client):
async def on_ready(self):
print('Logged on as', self.user)

async def on_message(self, message):
# don't respond to ourselves
if message.author == self.user:
return
if message.content == '.get':
#send message
#checking other commands like '.help'


while True:
# Code executed here
print ('done')
time.sleep(1)
client = MyClient()
client.run("mytoken")
脚本检查时看起来像这样,如果输出 token ,则程序在那里运行 .get 命令或类似的东西。我已经为它工作了 7 个小时,但我无法让它工作。

最佳答案

我认为你应该把它放在你的代码的顶部,因为(就像@effprime 说的)如果你的机器人在无限 while 循环下,它永远不会在线:

import requests , time , json , sys , discord
result=requests.get('myapi')

result.json()
results = "soon:tm:"
client = MyClient()
client.run("mytoken")
要回答您的主要问题,即“如何每 30 秒运行一次脚本,然后发送 discrod msg”,我会编写一个类似的 while 循环:
while True:
# Code executed here
print ('Done')
time.sleep(30) #you pause the code for 30 seconds everytime all the code as been executed.

关于Python 如何每 30 秒运行一次脚本,然后发送不和谐消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65751794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com