Python 试图将目录的所有图片发送给电报机器人用户

Python 试图将目录的所有图片发送给电报机器人用户,python,telegram,telegram-bot,telepot,Python,Telegram,Telegram Bot,Telepot,我正在尝试将文件夹的所有图片发送给bot用户。 这是我尝试过的,但它不起作用,甚至没有得到任何错误 path = '~/Documents/mypath/pics' files = [] # r=root, d=directories, f = files for r, d, f in os.walk(path): for file in f: if '.jpg' in file: files.append(os.path.join(r, fil

我正在尝试将文件夹的所有图片发送给bot用户。 这是我尝试过的,但它不起作用,甚至没有得到任何错误

path = '~/Documents/mypath/pics'

files = []
# r=root, d=directories, f = files
for r, d, f in os.walk(path):
    for file in f:
        if '.jpg' in file:
            files.append(os.path.join(r, file))
for f in files:
        telegram_bot.sendPhoto (chat_id, f)
这里有什么问题,如何解决


更新:我尝试了
电报机器人发送照片(聊天id,打开(f,'rb'))
,它工作了,但多次发送相同的照片。

这条线路有问题:
telegram\u bot.sendPhoto(聊天室id,f)

  • sendPhoto
    替换为
    send\u photo
  • 要发送文件时,需要
    打开
像这样:

telegram_bot.send_photo(chat_id=update.message.chat.id, photo=open(f, 'rb'))
现在你可以看到:


它可以工作,并且只发送
.jpg
文件。(
RickSanchez
was
png
)。

您已经添加了
python电报bot
telepot
标记!根据你的代码判断,我不太清楚你用的是哪一个。如果是
python电报机器人
,我也许能帮上忙。谢谢。它成功了,但它多次发送相同的照片。你能告诉我这里出了什么问题吗?对不起,我正在使用Telepot,在看到你的代码后,我尝试了
telegram\u bot.sendPhoto(聊天id,打开(f,'rb'))
,但它多次发送相同的图片。@伙计,你可以编辑你的问题并提及你使用的代码,这样其他人可以帮助你。