Search code examples
pythonfacebook-messenger-bot

How do i disable Facebook messenger persistent menu?


I recently enabled persistent_menu for my bot but now I want to disable it.

Below is how i enabled it

data={
  "psid" : uid,
  "persistent_menu" : [{
    "locale" : "default",
    "composer_input_disabled" : False,
    "call_to_actions" : [
        {
        "type": "postback",
        "title": "Request Ride",
        "payload": "Request Ride"
      },
      {
        "type": "postback",
        "title": "Call Customer Service",
        "payload": "Call"
      },
    ]
  }]
}

r = requests.post("https://graph.facebook.com/v6.0/me/custom_user_settings?access_token=<PAGE TOKEN>", data=json.dumps(data), headers={"Content-Type" : "application/json"})

Solution

  • To disable it, simply omit the call_to_actions field:

    {
        "psid": <PSID>,
        "persistent_menu": [
            {
                "locale": "default",
                "composer_input_disabled": false
            }
        ]
    }