我正在使用 制作 Telegram 机器人python-telegram-bot,我需要某种方式来接收语音消息。为此,我需要下载它们,为此,我必须获取它们的file_ids。但是,MessageHandler句柄......好吧,消息,并Handler给我一个NotImplementedError. 有没有办法获得file_id?
这可能与仅在某些情况下才允许引用临时对象有关,但我不确定此规则如何适用。
在这个例子中,编译器在 line 处停止,a + b + c因为a + b返回一个Int,为了计算 ,必须引用它(a+b) + c。根据我所读到的,这是一个深思熟虑的选择,因此临时值不会发生突变。修复此代码的方法是将签名更改为Int operator + (const Int & a, const int & b).
struct Int {
int a;
Int() { a = 0; }
Int(int i) { a = i; }
friend Int operator + (Int &, const Int &);
};
Int operator + (Int & a, const Int & b) {
return Int(a.a + b.a);
}
int …Run Code Online (Sandbox Code Playgroud)