Gehen wir mal davon aus der bot hat nur einen dialog zu bestreiten, dann musst du das was das gegenüber dem bot schreibt zerlegen, also jedes einzelne wort was im string enthalten ist rausfischen und dann nachschauen ob ein entsprechendes in einer passenden library vorhanden ist - diese library wird von dir erstellt und es werden antwort möglichkeiten auf diverse phrasen reingeschrieben.
Wenn der bot einen oder mehrere treffer hat im selben satz (bei mehreren ist die wahrscheinlichkeit dass er etwas sinnvolles schreibt halt größer), dann lässt du per zufall die passende antwort auswählen (es sollten grundsätzlich mehrere passende antworten zur auswahl stehen da es sonst langweilig wird).
Du kannst das ganze auch noch trickreich gestallten indem du deinen bot fragen stellen lässt, und zwar gezielte fragen und dann die antworten in deine library schriebst - dadurch "lernt" er ein wenig...
So würde ich das ganze im prinzip aufziehen... Wie gesagt - nur das prinzip eines chatbots, nicht wie du es auf die jeweiligen chats anpassen kannst...
Aber gestatte mir zum schluss noch eine Frage:
Wie lange beschäftigst du dich so im durchschnitt mit der lösung eines deiner Probleme? Bzw wie lange programmierst du schon?
Ich will dir hier nichts unterstellen, aber wenn ich so anschaue wieviele threads du innerhalb kürzester zeit aufgemacht hast für probleme die teilweise auf der Hand liegen drängt sich einem der gedanke faulheit einfach auf...
Falls du die fehler wirklich nur übersiehst empfiehlt sich mal ein wenig abstand von dem ganzen zu nehmen, ne pause zu machen und das ganze dann nochmal systematisch durchzusehen.
Für fragen wie hier kann man zum teil auch google bemühen - da sollten halt die schlagworte treffend gewählt werden... aber mit "chat bot tutorial" bekommt man schon das ein oder andere ergebnis

Wie gesagt ich will dich hier nicht persönlich angreifen - klar ist ein forum zum helfen da, aber das was man nicht vergessen sollte ist den leuten eine gewisse selbsthilfe beizubringen
Mfg
RaVeN