将函数的输出作为消息发送- Discord.py



我一直在写一些关于赌博机器人的东西,作为一个学习项目,并从一个名为"自杀"的基本游戏开始(简单的游戏,坏名字)。就游戏而言,它工作得很好,但是我想将函数"滚动"的输出作为消息发送到命令运行的通道中。


@commands.command()
async def Suicide (self, ctx, StartNum, wager):
ID = (ctx.author.id)
con = sl.connect('balance.db')
with con:
CheckBalance = con.execute(f"SELECT Balance FROM USER WHERE DiscordID = {ID}").fetchone()
CleanBalance = str(CheckBalance).replace("(", "").replace(")" , "").replace("," , "")
if int(wager) > int(CleanBalance):
await ctx.send('You dont have the balance to wager that much')
else:
con.execute(f"""UPDATE USER
SET Balance = Balance - {wager}
WHERE DiscordID = {ID}; """)
await ctx.send(f"🎲Starting game of suicide with a starting number of {StartNum}🎲")
# await asyncio.sleep(2)
StartNum = int(StartNum)
def rolls():
Roll1_result = int(randrange(1, StartNum))
print(f"Roll Result is {Roll1_result} / {StartNum}")
while Roll1_result != 1:
Roll2_result = int(randrange(1, Roll1_result))
print(f"Roll result is {Roll2_result} / {Roll1_result}")
Roll1_result = int(Roll2_result)
else:
print("Reached 1")
rolls()

如果可能的话,有人知道有什么方法可以做到这一点吗?请原谅混乱的代码和变量名。

如果需要,这里有一个输出的例子,我想以嵌入或多行消息的形式发送

Roll result is 33 / 53
Roll result is 15 / 33
Roll result is 10 / 15
Roll result is 4 / 10
Roll result is 2 / 4
Roll result is 1 / 2
Reached 1
<代码>

ctx.send()替换为CC_3或

PP_4

最新更新