如何解决Python 不理解我的字符串变量
我正在尝试使用 pyTelegramBotAPI 为 Telegram 制作一个机器人,它是一个下载 Windows 应用程序的商店,因为发送电报有 50MB 的限制。我以用户身份发送文件并获取 File_ID,这会导致机器人发送 2GB 文件。每个程序都有一个 file.txt,其中写入了您的 File_ID。 机器人读取 vlc.txt,将其设置为变量并发送文件。 但是程序有错误。
"2020-12-19 21:06:09,106 (init.py:489 MainThread) 错误 - TeleBot:"对 Telegram API 的请求失败。错误代码:400。说明:错误请求:指定了错误的远程文件标识符:字符串中的字符错误""
当我手动将File_ID放入代码中时,完美运行,无法从变量中获取file_id,我发送程序打印以确保变量包含正确写入的File_ID。什么可能导致这种情况?
def selecionou(query):
#pretreatment definition
download = query.data.count('down')
info = query.data.count('info')
prints = query.data.count('prints')
#app name treatment
if download > 0:
name = query.data.replace("down.","")
print(name)
file_id = open(f'/home/flaipy/PycharmProjects/Lucas/apps/{name}.txt','r')
file_id = file_id.read()
print(file_id)
#order type treatment
if download > 0:
print(file_id)
bot.send_document(query.message.chat.id,file_id)
解决方法
我正在从python中的“read()”方法中读取w3schools,看到有一个限制字符数的参数,我放了70并且它工作,即使在没有空格的txt文件中也是如此。对于遇到同样问题的人来说,这是一个提示。
file_id = file_id.read(70)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。