所以我正在制作一個等待用戶輸入的機器人,然后更改嵌入描述中的數(shù)字。我當(dāng)前的代碼在 discord 中給出了錯誤:錯誤:命令引發(fā)異常:類型錯誤:只能將 str(不是“int”)連接到 strimport discordfrom discord.ext import commands, tasksimport osimport Bimport wargamingwot = wargaming.WoT('demo', region='na', language='en')key=os.getenv('key')#just some things you might want inside the bot here.wkey=os.getenv('wkey')client = discord.Client()#declaring what the client is.client = commands.Bot(command_prefix = ';;')client.remove_command('help')@client.eventasync def on_ready(): await client.change_presence(activity=discord.Activity(type=discord.ActivityType.watching, name="Skirmish Tactics")) print("Bot is ready!")def check(ctx): return lambda m: m.author == ctx.author and m.channel == ctx.channelasync def get_input_of_type(func, ctx): while True: try: msg = await client.wait_for('message', check=check(ctx)) return func(msg.content) except ValueError: continue@client.command()async def skirmishstandings(ctx): await ctx.send('Enter skirmish tier(6,8,10):') tier = await get_input_of_type(int, ctx) position = discord.Embed(title="Irish Rouge Ecelon's stronghold position", description="IRE's stronghold positon for tier" + int(tier) + "skirmishes") await ctx.send(embed=position)@client.eventasync def on_command_error(ctx, error): await ctx.send(f'Error: {error}')我查看了堆棧溢出并更改了我的代碼很多但不幸的是沒有成功。我想我會問我自己的問題。任何幫助表示贊賞!謝謝!
1 回答

慕容森
TA貢獻1853條經(jīng)驗 獲得超18個贊
試試這個。
description=f"IRE's stronghold positon for tier {tier} skirmishes"
您正在嘗試連接兩個不同類型的對象。因此錯誤。因此int(tier)
,您不應(yīng)該這樣做,而應(yīng)該這樣做str(tier)
以獲得所需的輸出。
添加回答
舉報
0/150
提交
取消