PHP telegram bot reply_mark -
i'm programming bot on telegram , didn't make special keyboard via reply_mark can me? code this:
file_get_contents($website."/sendmessage?chat_id=".$myid."&text=keytest&reply_markup={"keyboard":[["test"]]}");
if copy&paste parameters bot , execute command works. that's because use text provide parts of url.
api.telegram.org/bot[key]/sendmessage?chat_id=[id]&text=keytest&reply_markup={"keyboard":[["test"]]}
what doing writing script executes command. far can tell you're using dot .
concatenate strings. thing you're doing trying write json reply_markup directly url.
what problem is, 1 of following: you're not escaping "
sign or not concatenating variables correctly.
so if keyboard
, test
variables need concatenate them correctly using dot:
file_get_contents($website."/sendmessage?chat_id=".$myid."&text=keytest&reply_markup={".$keyboard.":[[".$test."]]}");
but if want write test keyboard string need escape "
string not end:
file_get_contents($website."/sendmessage?chat_id=".$myid."&text=keytest&reply_markup={\"keyboard\":[[\"test\"]]}");
note: have no idea if correct way escape "
in php. explain error. if need escape double quotes in php other way, how supposed be.
Comments
Post a Comment