Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.8k views
in Technique[技术] by (71.8m points)

python-telegram-bot - send_photo() missing 1 required positional argument: 'self'

I got this error while sending a photo:

Bot.sendPhoto(chat_id=update.effective_user.id,photo=open(f'{os.getcwd()}\{update.effective_user.id}\{i}', 'rb'))
TypeError: send_photo() missing 1 required positional argument: 'self'

I have no idea how to set self there, I wrote the code according to this issue, and I sat chat_id and photo. Also I used .sendPhoto I don't know why i get send_photo() error. Is it a bug or somthing i missed?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

You should be using an instance of Bot() not Bot ,

e.g. bot = Bot() and then do bot.sendPhoto(chat_id=update.effective_user.id,photo=open(f'{os.getcwd()}\{update.effective_user.id}\{i}', 'rb'))


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...