2017-11-15 17 views
1

私は私のチャンネルに広告を送信するために電報ボットを構築していると私は彼らが時間PHP - 自己破壊のメッセージ電報ボット

の一定期間後に削除することにしたい。しかし、私はそれを削除するメッセージIDを取得する必要があり、私はこの

$update = json_decode(file_get_contents("php://input")); 
$command = $update->message->text; 
function message($mchat_id, $mtext) 
{ 
    global $token; 
    $ret=json_decode(file_get_contents('https://api.telegram.org/bot' .$token.'/sendMessage?chat_id='.$mchat_id.'&text='.$mtext.'&parse_mode=HTML')); 
    return $ret; 
} 
function delete($dchat_id, $dmsgid) 
{ 
    global $token; 
    file_get_contents('https://api.telegram.org/bot'.$token.'/deleteMessage?chat_id='.$dchat_id.'&message_id='.$dmsgid); 
} 
if($command == "/start") 
{ 
    $ret = message("$chat_id" , "$text"); 
    $msgid = $ret->result->message_id; 
    $chatid = $ret->result->chat->id; 
    sleep(3600); 
    delete($chaid , $msgid); 
} 

のようなコードを実行するとき、それは永遠に何度も何度もおき〜2分のテキストを送信し、時間後にそれぞれ送信されたメッセージを削除します。

+0

'delete($ chaid、$ msgid);'あなたは間違ったチャットをしました。 –

+0

私のコードで間違って綴られていますが、申し訳ありません。 –

+0

[もっと速い回答を得るために、どのような状況で私の質問に「緊急」や他の類似のフレーズを追加することができますか?](// meta.stackoverflow.com/q/326569) - 要約はこれがボランティアに対処する理想的な方法であり、おそらく回答を得ることは非生産的です。これをあなたの質問に追加しないでください。 – halfer

答えて

0

delete()という名前の既存の関数を使用しました。名前を変更するだけです。

+0

問題は機能しません問題はありませんそれは何度も何度もテキストを送信してからすべて削除します –

関連する問題