Python远程机器人脚本(每分钟拍一张照片并发送至电报)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python远程机器人脚本(每分钟拍一张照片并发送至电报)相关的知识,希望对你有一定的参考价值。

嗨,我一直在与这个脚本斗争了一段时间,最后一行开始让我疯狂。我想每分钟拍一张照片并把它发送到telegram。

import telebot
import picamera

# Set token
token = "PLACE TOKEN HERE"

# Connect to our bot
bot = telebot.TeleBot(token)

# Sets the id for the active chat
chat_id=PLACE CHAT ID HERE

# Get the photo
camera=picamera.PiCamera()
camera.capture('./capture.jpg')
camera.close()

# Sends a message to the chat
bot.send_photo(chat_id, photo=open('./capture.jpg', 'rb'))

ERROR: TypeError: send_photo()得到了一个意外的关键字 "photo"。

帮助将是非常感激的。

答案

我已经改进了这个脚本。如果对大家有帮助,这里是我目前使用的代码。

import time
import requests
import telebot
import picamera
from time import sleep

# Set token
token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Connect to our bot
bot = telebot.TeleBot(token)

# Sets the id for the active chat
chat_id="xxxxxxxxx"

# Repeat function
def repeat():
    # Set camera
    camera=picamera.PiCamera()
    # Take picture
    camera.capture('./capture.jpg')
    # Camera close
    camera.close()
    # Send photo to telegram
    bot.send_photo(chat_id=chat_id, photo=open('capture.jpg', 'rb'))
    # Sleep 60 seconds
    time.sleep(60)
while True:
  repeat()

它可以工作,但有时脚本会因为这些错误而崩溃:

requests.exceptions.ConnectionError:('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))

requests.exceptions.ConnectionError:('连接中止。', timeout())

知道如何解决这些错误吗?

以上是关于Python远程机器人脚本(每分钟拍一张照片并发送至电报)的主要内容,如果未能解决你的问题,请参考以下文章

无法使用cron每分钟执行一次python 3脚本

如何使用 PHP 每分钟向电报机器人发送通知?

如何使相机可以使用连拍模式

如何在电报机器人上发送照片

Discord bot 从用户消息中获取照片

用户在电报机器人手机中接收后自动全屏显示照片