一旦调用了类,discord.py代码就会停止

时间:2020-08-19 11:08:23

标签: python discord 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,element,number):
        print('ran')
        self.element=element
        self.number=number
        print('ran')

当我尝试运行此命令并调用order命令时,机器人会发送第一条消息和第一份印刷作品,但它不会运行order class init 函数中的任何内容或创建后的任何内容类订单的新实例,即另一个“订单已放置”消息。没有引发任何错误,并且如果我调用任何其他命令,它们仍然可以工作。我在做什么错了?

2 个答案:

答案 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)

问题是我在类初始化函数的每一侧只有一个下划线。

相关问题