Jsou tu 2 (jednoduchá)řešení, jak jsi sám navrhoval:
1) Přímá komunikace s HTTP serverem
Předávání proměnných v komunikaci HTTP probíhá buď pře GET (url?get....) a nebo přes POST(v hlavičce http requestu).
Většina chatů funguje přes post. Pokud chceš udělat bota, podíváš se do html zdrojáku toho chatu. Bude tam nejspíš form s atributem action. To je url kam se odesílá příspěvek. Jako postada dáš ten text. V tom formu jsou inputy, mají name, to je název té POST proměnné, text toho inputu(value) je hodnota té proměné. Příklad pro porozumění:
<form action='odeslat.php' method='post'>
<input type='text' name='text_prispevku' id='blablabla js blablalba'>
<input type='submit' value='odeslat !'>
</form>
Podle tohoto tedy odešleš httprequest na odeslat.php
POSTDATA="text_prispevku=text toho inputu";
Fóra ale kontrolují USER-AGENT(prohlížeč) a případně mají nějákou COOKIE|SESSION autentizaci.
Pokud je to veškerá ochrana, tak bys to po pár zkouklých tutoriálech na mohl zvládnout.
Jestli ale chat/fórum používá CAPTCHA kód, můžeš mít problém. Potom záleží jaký jsi programátor. Já jsem si udělal OCR, který mi crackne RE-CAPTCHU, ale psát tady jak, tak asi dostanu od adminů za uši.
Budeme tedy předpokládat, že chceš udělat něco, co za tebe bude odepisovat na hloupé dotazy, ne reklamního spambota.
Pokud systém běží na javascriptu(ajaxu), šlo by to udělat přes XSS injekci, to je ale věc, kteru tu rozhodně učit nebudu.. :-)
2) Bot přes GUI
Zjistil by sis souřadnice inputu a tlačítka pro odeslání.
Pomocí Cursor.Position = new Point(x, y);
By sis nastavil pozici myši a kliknul (přes user32)
Přes sendkeys.send posla data do inputu a kliknul na odeslat.
Pokud tě tato možnost zaujala, můžu ti poslat kód jak kliknout myší přes user32.dll
Jestli jsem ti pomohl, klikni na bezvýznamné plusko