在电报机器人中发送照片的问题

贝勒斯基

我为电报制作了一个机器人,该机器人用一个代码词应该从某个组中扔出一张照片,例如,机器人一起扔掉照片,
而机器人与狗一起扔掉照片,但是有一个问题:“错误-TeleBot:“对Telegram API的请求失败。错误代码:400。描述:错误的请求:指定了错误的HTTP URL”这是我的代码:

import os

from random import *

bot = telebot.TeleBot()
p = os.listdir("cute_dogs")


@bot.message_handler(commands=['start'])
def get_commands(message):
    if message.text == '/start':
        bot.send_message(message.chat.id, "start")


@bot.message_handler(content_types=['text'])
def get_photo(message):
    words = "бот картинку картинка фотку фото".split()
    dogs = "собак собака собаки собаку собачками".split()
    plac = "пейзажи пейзаж пейзажом".split()
    space = "космос космосом космоса".split()

    text = message.text.lower()#для удобства

    if any(x in text for x in words): #проверка совпадения ключевого слова через any
        if any(x in text for x in dogs):
            bot.send_message(message.chat.id, "* картинка с собакой *")
            bot.send_photo(message.chat.id, f"cute_dogs/{choice(p)}")
        elif any(x in text for x in plac):
            bot.send_message(message.chat.id, "* картинка с пейзажем *")
        elif any(x in text for x in space):
            bot.send_message(message.chat.id, "* картинка с космосом *")
            #bot.send_photo(message.chat.id, choice(open('space', 'rb')));
bot.polling()

我在带有bot的文件夹中有一个cute_dogs子文件夹,其中有5张有关如何修复错误以及如何从该子文件夹显示随机图片的图片。

0石0

您正在尝试按以下方式发送照片:

bot.send_photo(message.chat.id, f"cute_dogs/{choice(p)}")

由于照片是本地文件,因此您需要使用Pythonopen()才能获取文件的内容:

bot.send_photo(message.chat.id, open("cute_dogs/{choice(p)}", 'rb'))

如何使用Python Telegram Bot发送本地图片

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在电报机器人中显示选项?

电报机器人-接收照片网址

在带有图像的电报机器人中发送消息

我的电报机器人不断发送消息

清除电报机器人中的“ pending_update_count”

如何在电报机器人中创建链接

通过pyTelegramBotAPI在电报机器人中获取照片

'stream.ReadTimeout'引发了类型'System.InvalidOperationException'的异常,将照片发送给电报机器人

从电报机器人发送消息的限制是多少

如何在电报机器人中发送空消息?

如何在电报机器人中发送字符?

如何通过电报机器人使用多部分/表单数据发送照片

如何在电报机器人中发送视频笔记?

电报机器人-无法从光盘发送照片(bash脚本)

如何安排电报机器人发送消息?

如何在电报机器人中传递键盘动态?

从表单输入上传照片和文本,并使用php发送到电报机器人

在电报机器人中以内联模式发送本地照片

如何摆脱电报机器人中的盘旋小丑青蛙?

API通过URL将照片发送到电报机器人

电报机器人发送消息

自动发送消息到电报机器人

如何从 url 在电报机器人中发送 exe 文件

如何捕获电报机器人中的任何错误?

电报机器人:使用 python 发送照片方法

如何在电报机器人中创建“方法”

如何用照片让电报机器人回复?

如何使用 python 在电报机器人中发送数据帧表

如何在电报机器人中接收文件,对其进行处理并将其发送回用户?