我正在尝试制作一个不和谐的公告机器人:
但是,我一直收到错误消息:the error
我要完成的工作是制作一个公告漫游器,以便当您频道中的用户执行.announce <text>
时,它会将嵌入内容发送到这样的特定频道:https://prnt.sc/rgw4yc
async def announce(ctx, message : str):
try:
for chan in channels:
try:
channel = bot.get_channel(channel id)
info = discord.Embed(title="New Announcement!", description=str(message), color=0xFFFFFF)
await channel.send(embed=info)
try:
except Exception as e:
await ctx.send(e)
await ctx.send("Error: " + str(chan))
except Exception as e:
await ctx.send(e) ```
答案 0 :(得分:0)
基于error
错误在代码的以下部分
try:
except Exception as e:
await ctx.send(e)
await ctx.send("Error: " + str(chan))
除了在try循环内不能使用。逻辑流为 如果失败引发异常,请尝试执行操作,这样可以防止整个代码失败
示例
try:
r=requests.get(some_url)
except:
print("Request Failed")
在上面的示例中,如果变量some_url
的URL错误或站点关闭,它将打印请求失败并继续执行其余代码。