Discord机器人不会在一夜之间保留字符串值



下面是我的代码

import discord
from discord.ext import commands
client = commands.Bot(command_prefix = "!")
swingsMessage = "Update me"

@client.command()
async def swings(ctx):
await ctx.send(swingsMessage)

@client.command()
async def update(ctx,*,message):
if str(ctx.message.author) == "buysellshort#9420":
global swingsMessage
swingsMessage = message

用户类型!更新和一条消息在一行中,机器人会读取它,当用户键入时!摆动显示该消息。现在这是有效的,运行良好,但第二天它又回到了";更新我";它托管在Heroku上,是一个dyno机器人。

有什么建议吗?代码是错的吗,还是你们相信托管它的linux机器刚刚关闭,这就是它被重置的原因?

看起来它在没有接收到任何流量的30分钟超时后休眠。

如果一个应用程序有一个免费的网络dyno,而该dyno没有收到网络流量在30分钟内,它将进入睡眠状态。除了网络dyno睡觉时,工作人员dyno(如果存在(也会睡觉。

免费的网络测功机在睡觉时不会消耗免费的测功时间。

如果睡眠网络dyno接收到网络流量,它将变为活动短暂延迟后再次(假设您的帐户有免费的dyno小时可用(。

在Procfile中,可以用worker代替web。这将消除30分钟的不活动,但要注意,因为它将全天候工作,可以很快消耗你的时间。

最新更新