首页 > 解决方案 > 可能使不和谐 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) 

谢谢

标签: python-3.xdiscord.py

解决方案


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)

推荐阅读