Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.9k 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 Reply

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'))


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...