自动向电报机器人发送消息

时间:2016-12-26 14:47:26

标签: php api twitter bots telegram

请参阅此代码

    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次的推文。它会一直检查时间线,但是当没有新的推文时,它就不会复制并再次显示旧的推文。但电报机器人不喜欢它。如果没有新的推文,它会复制并发布旧的推文,直到新的推文成为时间。 我如何通过电报机器人代码解决它?

1 个答案:

答案 0 :(得分:0)

您是否尝试将上一条推文的字符串与新的字符串进行比较?添加一个条件,当字符串与最后一个字符串不同时写入。