Twitter is not the only place for discussion. And people do not vote exclusively based on public discussion. Indians have tight knit communities and how the community votes is a much major influence on the elections than what is being discussed on twitter/facebook or even national TV.
Case in point, Indians might elect BJP for the central government but consistently have been booting them out at the state level for the past 3-4 years. BJP has actually lost power in multiple states since 2014.
Indian politics is way more nuanced than any discussion on an internet forum would ever allow for.