如何在Discord Webhook的Embed描述中传递字符串与变量?
问题解决:Discord Embed字符串与数值拼接错误
你的代码报错核心原因是整数类型的value无法直接和字符串用+拼接,Python不支持不同类型的这种操作。以下是几种可行的修正写法:
方法1:将数值转为字符串
value = 10 embed = DiscordEmbed(title="boxing tracker", description="boxing wins for lwlwlwlwlwlwlw: " + str(value), color="03b2f8")
方法2:使用f-string(推荐,Python 3.6+适用)
这是最简洁直观的写法,直接在字符串里用{}包裹变量:
value = 10 embed = DiscordEmbed(title="boxing tracker", description=f"boxing wins for lwlwlwlwlwlwlw: {value}", color="03b2f8")
方法3:使用str.format()方法
兼容性更好,适合低版本Python:
value = 10 embed = DiscordEmbed(title="boxing tracker", description="boxing wins for lwlwlwlwlwlwlw: {}".format(value), color="03b2f8")
你之前尝试的[value]只是单纯把变量名写进字符串,Python不会自动解析;而加逗号的方式会让description参数收到多个值,不符合函数要求,所以两种方法都无效。
内容的提问来源于stack exchange,提问作者uiuiuiuiuiuiui
相关产品推荐
相关产品推荐

