python - 如何让机器人说出由变量而不是回复命令激活的消息?
问题描述
我正在尝试制作一个琐事机器人,它有一个命令可以让它在几秒钟内从 30-1 倒计时。当它达到 1 时,我不知道如何在不和谐聊天中说些什么。
我已经尝试过查看 API。
questionTimer = 30
#while questionTimer > 1:
#questionTimer = questionTimer - 1
#time.sleep(1)
#print (questionTimer)
我希望当 questionTimer = 1 时它可以在聊天中说 Times up
解决方案
如果你想让它打印出每个数字,你可以做类似的事情
@client.command()
async def quiz():
seconds = 30
while seconds > 0:
await client.say(seconds)
await asyncio.sleep(1)
seconds-=1
await client.say("Done")
但是,如果您只想让它等待 30 秒然后显示一条消息,您可以执行类似的操作
@client.command()
async def quiz():
await asyncio.sleep(30)
await client.say("Done")
推荐阅读
- php - 用数千条记录填充选择下拉列表
- cvx - CVXR:处理变量矩阵的非对角元素
- linker - Fortran 语言绑定错误:为什么不链接到 MPI 库?
- jenkins - 给定一个拉取请求 ID,我如何获取拉取请求的作者?使用 GitHub API?
- adsense - 为什么我的网站没有获得 AdSense 的批准?
- hive - HIVE:优化非分区表到分区表的连接
- javascript - 带边框的复制表格在 Firefox 中不起作用
- android - 在运行时从列表中调用函数序列
- ms-access-2016 - 创建表单的问题在布局视图或表单视图中没有显示,但在设计视图中显示
- ruby-on-rails - 如何将某些值存储在新数组中的 JSON 哈希中?