我正在尝试运行此代码
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,element,number):
print('ran')
self.element=element
self.number=number
print('ran')
当我尝试运行此命令并调用order命令时,机器人会发送第一条消息和第一份印刷作品,但它不会运行order class init 函数中的任何内容或创建后的任何内容类订单的新实例,即另一个“订单已放置”消息。没有引发任何错误,并且如果我调用任何其他命令,它们仍然可以工作。我在做什么错了?
答案 0 :(得分:1)
您要导入“订单”类吗? 如果使用这个,您还有问题吗?
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);
}
答案 1 :(得分:0)
问题是我在类初始化函数的每一侧只有一个下划线。