@@ -406,6 +406,34 @@ tgl_Peer_send_msg (tgl_Peer *self, PyObject *args, PyObject *kwargs)
406
406
407
407
}
408
408
409
+ static PyObject *
410
+ tgl_Peer_fwd_msg (tgl_Peer * self , PyObject * args , PyObject * kwargs )
411
+ {
412
+ static char * kwlist [] = {"callback" , NULL };
413
+
414
+ int fwd_id = 0 ;
415
+ PyObject * callback = NULL ;
416
+
417
+ if (PyArg_ParseTupleAndKeywords (args , kwargs , "i|O" , kwlist , & fwd_id , & callback )) {
418
+ PyObject * api_call ;
419
+
420
+ if (callback )
421
+ api_call = Py_BuildValue ("OiO" , (PyObject * ) self , fwd_id , callback );
422
+ else
423
+ api_call = Py_BuildValue ("Oi" , (PyObject * ) self , fwd_id );
424
+
425
+ Py_INCREF (Py_None );
426
+ Py_XINCREF (api_call );
427
+
428
+ return py_fwd (Py_None , api_call );
429
+ } else {
430
+ PyErr_Print ();
431
+ Py_XINCREF (Py_False );
432
+ return Py_False ;
433
+ }
434
+
435
+ }
436
+
409
437
static PyObject *
410
438
tgl_Peer_send_typing (tgl_Peer * self , PyObject * args , PyObject * kwargs )
411
439
{
@@ -932,6 +960,7 @@ static PyMethodDef tgl_Peer_methods[] = {
932
960
{"send_contact" , (PyCFunction )tgl_Peer_send_contact , METH_VARARGS | METH_KEYWORDS , "" },
933
961
{"send_location" , (PyCFunction )tgl_Peer_send_location , METH_VARARGS | METH_KEYWORDS , "" },
934
962
{"mark_read" , (PyCFunction )tgl_Peer_mark_read , METH_VARARGS | METH_KEYWORDS , "" },
963
+ {"fwd_msg" , (PyCFunction )tgl_Peer_fwd_msg , METH_VARARGS | METH_KEYWORDS , "" },
935
964
{NULL } /* Sentinel */
936
965
};
937
966
0 commit comments