簡體   English   中英

如何讓我的機器人根據選擇的數字說出不同的話? (不和諧.py)

[英]How to make my bot say something different depending on the number chosen? (discord.py)

我正在嘗試創建一個 hownoob 命令,我想知道如何讓它根據數字的范圍說出不同的內容?

@client.command()
async def hownoob(ctx, member: discord.Member):
    number = random.randint(1,100)
    member = member.mention
    yo = [f'lol yeah, {member} biggest noob here 100% :ok_hand:',
         f'noobness for {member} off the charts man!!!',
         f'{member} is a big noob, but their style is a cool noob :wink:']
    if number == 1-15:
        await ctx.send(f'noobness for {member} is {number}% which is not very noob')
    elif number == 16-49:
        await ctx.send(f'noobness for {member} is {number}% lol')
    elif number == 50-77:
        await ctx.send(f'noobness for {member} is {number}% your half noob lol XD')
    elif number == 78-89:
        await ctx.send(f'{member} is {number}%-very much noob :eyes:')
    elif number == 90-99:
        await ctx.send(f'noobness for {member} is {number}% very noob!!!!')
    elif number == 100:
        await ctx.send(f'noobness for {member} is at max!!!')

謝謝!

嘗試這個:

if number in range(16):
    await ctx.send(f'noobness for {member} is {number}% which is not very noob')
elif number in range(16,50):
    await ctx.send(f'noobness for {member} is {number}% lol')
elif number in range(50,78):
    await ctx.send(f'noobness for {member} is {number}% your half noob lol XD')
elif number in range(78,90):
    await ctx.send(f'{member} is {number}%-very much noob :eyes:')
elif number in range(90,100):
    await ctx.send(f'noobness for {member} is {number}% very noob!!!!')
elif number == 100:
    await ctx.send(f'noobness for {member} is at max!!!')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM