簡體   English   中英

自動發送消息到電報機器人

[英]send message to telegram bot automatically

看到這個代碼

    if($items['favorite_count'] > 10) {echo "تاریخ و زمان: ".$items['created_at']."<br />";}
if($items['favorite_count'] > 10) {echo "توئیت: ". $items['text']."<br />";}
if($items['favorite_count'] > 10) {echo "توسط: ". $items['user']['name']."<br />";}
if($items['favorite_count'] > 10) {echo "نام کاربری: ". $items['user']['screen_name']."<br />";}
if($items['favorite_count'] > 10) {echo "لینک: "."https://twitter.com/". $items['user']['screen_name']."<br />";}
if($items['favorite_count'] > 10) {echo "تعداد فالوور: ". $items['user']['followers_count']."<br />";}
if($items['favorite_count'] > 10) {echo "دوستان: ". $items['user']['friends_count']."<br />";}
if($items['favorite_count'] > 10) {echo "ریتوئیت ها: ". $items['retweet_count']."<br />";}
if($items['favorite_count'] > 10) {echo "فیو: ". $items['favorite_count']."<br />";}
if($items['favorite_count'] > 10) {echo "مدیا: ". $items['entities']['media']."<br />";}
if($items['favorite_count'] > 10) {echo "لیست شده: ". $items['user']['listed_count']."<br /><hr />";}

它的輸出是用戶時間軸推文及其相關信息。 所以看這段代碼

$username= $items['user']['screen_name'];
$botToken = "312446774:AAGNg694xqAQmV34mg2g1Qs4Aib1QcsiR80";

$chat_id = "@TweetKon";
$message = $items['text'];
$usar = $items['user']['name'];
$br = "\n";
$linkesh= "https://twitter.com/$username";
$bot_url    = "https://api.telegram.org/bot$botToken/";
$url = $bot_url."sendMessage?chat_id=".$chat_id."&text=".urlencode($message.$br.$usar);
file_get_contents($url);

我用它把推文發送到電報頻道,但是有一個大問題。 在php輸出中(我首先與您共享的第一個代碼),它只顯示了被收藏10次以上的推文。 它會不斷檢查時間軸,但是當沒有新的鳴叫時,它不會復制並再次顯示舊的鳴叫。 但是電報漫游器並不喜歡它。 如果沒有新的推文,它將一直復制並發布舊的推文,直到新的推文成為新的時間為止。 我該如何解決電報機器人代碼?

您是否嘗試過將最新推文的字符串與新推文的字符串進行比較? 添加當字符串與最后一個字符串不同時寫入的條件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM