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

Categories

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?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
4.5k views
Welcome To Ask or Share your Answers For Others

1 Answer

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...