Add support for tgl.import_chat_link(str)
Also fix bug with tgl.extf
This commit is contained in:
parent
af9f7b6cfa
commit
495d33e92a
13
python-tg.c
13
python-tg.c
@ -467,7 +467,8 @@ enum py_query_type {
|
|||||||
pq_status_online,
|
pq_status_online,
|
||||||
pq_status_offline,
|
pq_status_offline,
|
||||||
pq_send_location,
|
pq_send_location,
|
||||||
pq_extf
|
pq_extf,
|
||||||
|
pq_import_chat_link
|
||||||
};
|
};
|
||||||
|
|
||||||
void py_empty_cb (struct tgl_state *TLSR, void *cb_extra, int success) {
|
void py_empty_cb (struct tgl_state *TLSR, void *cb_extra, int success) {
|
||||||
@ -1062,7 +1063,13 @@ void py_do_all (void) {
|
|||||||
break;
|
break;
|
||||||
case pq_extf:
|
case pq_extf:
|
||||||
if(PyArg_ParseTuple(args, "s#|O", &str, &len, &cb_extra))
|
if(PyArg_ParseTuple(args, "s#|O", &str, &len, &cb_extra))
|
||||||
tgl_do_send_extf (TLS, str, len, py_str_cb, &cb_extra);
|
tgl_do_send_extf (TLS, str, len, py_str_cb, cb_extra);
|
||||||
|
else
|
||||||
|
PyErr_Print();
|
||||||
|
break;
|
||||||
|
case pq_import_chat_link:
|
||||||
|
if(PyArg_ParseTuple(args, "s#|O", &str, &len, &cb_extra))
|
||||||
|
tgl_do_import_chat_link (TLS, str, len, py_empty_cb, cb_extra);
|
||||||
else
|
else
|
||||||
PyErr_Print();
|
PyErr_Print();
|
||||||
break;
|
break;
|
||||||
@ -1146,6 +1153,7 @@ PyObject* py_status_online(PyObject *self, PyObject *args) { return push_py_func
|
|||||||
PyObject* py_status_offline(PyObject *self, PyObject *args) { return push_py_func(pq_status_offline, args); }
|
PyObject* py_status_offline(PyObject *self, PyObject *args) { return push_py_func(pq_status_offline, args); }
|
||||||
PyObject* py_send_location(PyObject *self, PyObject *args) { return push_py_func(pq_send_location, args); }
|
PyObject* py_send_location(PyObject *self, PyObject *args) { return push_py_func(pq_send_location, args); }
|
||||||
PyObject* py_extf(PyObject *self, PyObject *args) { return push_py_func(pq_extf, args); }
|
PyObject* py_extf(PyObject *self, PyObject *args) { return push_py_func(pq_extf, args); }
|
||||||
|
PyObject* py_import_chat_link(PyObject *self, PyObject *args) { return push_py_func(pq_import_chat_link, args); }
|
||||||
|
|
||||||
extern int safe_quit;
|
extern int safe_quit;
|
||||||
extern int exit_code;
|
extern int exit_code;
|
||||||
@ -1232,6 +1240,7 @@ static PyMethodDef py_tgl_methods[] = {
|
|||||||
{"status_offline", py_status_offline, METH_VARARGS, ""},
|
{"status_offline", py_status_offline, METH_VARARGS, ""},
|
||||||
{"send_location", py_send_location, METH_VARARGS, ""},
|
{"send_location", py_send_location, METH_VARARGS, ""},
|
||||||
{"ext_function", py_extf, METH_VARARGS, ""},
|
{"ext_function", py_extf, METH_VARARGS, ""},
|
||||||
|
{"import_chat_link", py_import_chat_link, METH_VARARGS, ""},
|
||||||
{"set_on_binlog_replay_end", set_py_binlog_end, METH_VARARGS, ""},
|
{"set_on_binlog_replay_end", set_py_binlog_end, METH_VARARGS, ""},
|
||||||
{"set_on_get_difference_end", set_py_diff_end, METH_VARARGS, ""},
|
{"set_on_get_difference_end", set_py_diff_end, METH_VARARGS, ""},
|
||||||
{"set_on_our_id", set_py_our_id, METH_VARARGS, ""},
|
{"set_on_our_id", set_py_our_id, METH_VARARGS, ""},
|
||||||
|
Loading…
Reference in New Issue
Block a user