python-3.x - 可能使不和谐 tts 不使用不和谐 bot python 读出用户名
问题描述
是否有可能让它不说“机器人说 5”,因为它会因为不同步而搞砸倒计时?
await client.send_message(message.channel, "5", tts=True)
await asyncio.sleep(1)
await client.send_message(message.channel, "4", tts=True)
await asyncio.sleep(1)
谢谢
解决方案
TTS 消息的功能完全在 Discord 客户端上。discord.py
无法控制客户端如何向用户读出消息。相反,它只是在消息上设置一个标志以表明它应该是 TTS 消息(请参阅:Discord API 文档。)没有库可以更改 TTS 消息的方式,因为 Discord 的底层 API 不支持它。
根据 Mehvix 的评论,您可以发送一条消息,每个数字在一个新行上进行倒计时,并且只读取一次机器人的名称,例如
await client.send_message(message.channel, "3\n2\n\1\nTime's up!", tts=True)
推荐阅读
- python - 如何在 Python 中将 JSON 帖子正文写入文件
- hashicorp-vault - Hashicorp Vault 错误“组”,在令牌中找不到声明
- html - 空白:正常与空白:前行
- php - array_key_exists() 期望参数 2 是数组,给定 null - Cakephp 3
- azure - 以编程方式动态生成 Azure Function 的访问代码
- python-3.x - 如何使用 Python 解释自相关和偏自相关图
- ruby-on-rails - 使用 Rspec 执行 Web 请求时的存根控制器方法
- .net - eShopOnContainer - Docker:Visual Studio 在尝试加载 SPA Web App 时给出 404 Page not found 异常异常
- sql-server - SQL 数据库备份和谷歌计算引擎
- identityserver4 - 升级到 IdentityServer 4.0.2 时出错