Ik ben met het twitter script wat hier op het forum stond aan de gang gegaan.
Zodat je in twitter kunt zijn wie er verzoek heeft gedaan en welk nummer.
Maar hij werkt niet.
Het eerste script wat ik bij sam info vandaan heb die werkt wel maar geeft alleen de nummers aan die afgespeeld worden.
Nu had ik hier het script gevonden om reqeust te twitteren ik heb de user id van het eerst script er in geplakt .
Maar ik zie geen tweets wat doe ik verkeerd?
Code: Selecteer alles
PAL.Loop := True;
//PAL.MemoryLeakWarning := True;
RequestPolicy.InsertPos := ripNone;
var statusmessage, getstr, tijd, prog : String;
var D : DateTime;
var AQuery : TDataSet;
var Song : TSongInfo;
D := T['XX:57:00'];
repeat
if Now < D then
AQuery.Free;
Song.Free;
AQuery := Query('SELECT * FROM songlist INNER JOIN requestlist ON (songlist.ID = requestlist.songID) AND requestlist.status = :new AND msg is not NULL ORDER BY requestlist.ETA DESC LIMIT 1 ',['new'],True);
if not (AQuery.BOF and AQuery.EOF) then
begin
Song := TSongInfo.Create();
Song['ID'] := AQuery['ID'];
Song['filename'] := AQuery['filename'];
Song['artist'] := AQuery['artist'];
Song['title'] := AQuery['title'];
Song['msg'] := AQuery['msg'];
Song['name'] := AQuery['name'];
Queue.Add(Song,ipTop);
WriteLn('Request handled: '+Song['artist']+' - '+Song['title']);
WriteLn('-> '+Song['name']+' - '+Song['msg']);
Queue.AddFile('C:\Request.mp3',ipTop);
prog := 'Door ' + Song['name'] + '! met als tekst -> ' + Song['msg'] +'! Maar nu eerst ' + Song['artist'] +' met '+ Song['title'];
WriteLn(prog);
statusmessage := urlencode(prog);
getStr := 'http://sam-song.info/twitter/?message=' + statusmessage + '&userid=300799197';
WebToStr(getStr);
ExecSQL('UPDATE requestlist SET status=:status WHERE (songID = :songID) AND ((status=''new'') OR (status=''pending'')) ',['pending',song['ID']]);
end
else
WriteLn('No request found');
PAL.WaitForTime('+00:00:05');
until Now > D;
PAL.WaitForTime(T['XX:02:20']);
AQuery.Free;
Song.Free;
AQuery := Query('SELECT * FROM songlist INNER JOIN requestlist ON (songlist.ID = requestlist.songID) AND requestlist.status = :new AND msg is NULL AND t_stamp <= DATE_SUB( NOW( ), INTERVAL 15 MINUTE ) ORDER BY requestlist.ETA DESC LIMIT 1 ',['new'],True);
if not (AQuery.BOF and AQuery.EOF) then
begin
Song := TSongInfo.Create();
Song['ID'] := AQuery['ID'];
Song['filename'] := AQuery['filename'];
Song['artist'] := AQuery['artist'];
Song['title'] := AQuery['title'];
Queue.Add(Song,ipBottom);
WriteLn('Request handled: '+Song['artist']+' - '+Song['title']);
ExecSQL('UPDATE requestlist SET status=:status WHERE (songID = :songID) AND ((status=''new'') OR (status=''pending'')) ',['pending',song['ID']]);
end
else
WriteLn('No request found'); ]
