如何解决一旦调用了类,discord.py代码就会停止
我正在尝试运行此代码
import discord
import os
from discord.ext import commands,tasks
import classes.orders
client = commands.Bot(command_prefix = '~')
def read_token():
with open(r"D:\documents\discord bots\discord bot py\order bot\order bot\order-bot\token.txt","r") as f:
lines = f.readlines()
return lines[0].strip()
@client.command()
async def ping(ctx):
await ctx.send(f'Pong! {round(client.latency*1000)}ms')
@client.command()
async def order(ctx,element,number):
member=ctx.author
member = str(member)
await ctx.send('order has been placed')
print(f'ran {member}')
new_order=Order(element,number)
await ctx.send('order has been placed')
number=newOrder.number
for filename in os.listdir(r'D:\documents\discord bots\discord bot py\order bot\order bot\order-bot\cogs'):
if filename.endswith('.py'):
client.load_extension(f'cogs.{filename[:-3]}')
token=read_token()
client.run(token)
orders.py
class Order:
def _init_(self,number):
print('ran')
self.element=element
self.number=number
print('ran')
当我尝试运行此命令并调用order命令时,机器人会发送第一条消息和第一份印刷作品,但它不会运行order class init 函数中的任何内容或创建后的任何内容类订单的新实例,即另一个“订单已放置”消息。没有引发任何错误,并且如果我调用任何其他命令,它们仍然可以工作。我在做什么错了?
解决方法
您要导入“订单”类吗? 如果使用这个,您还有问题吗?
public async Task EmailInvoiceTest(string accessToken,string xeroTenantId,Guid invoiceID,RequestEmpty requestEmpty)
{
var AccountingApi = new AccountingApi();
await AccountingApi.EmailInvoiceAsync(accessToken,xeroTenantId,invoiceID,requestEmpty).ConfigureAwait(false);
}
,
问题是我在类初始化函数的每一侧只有一个下划线。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。