自动向电报机器人发送消息
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 次的推文。它会不断检查时间线,但是当没有新推文时,它不会再次复制和显示旧推文。但电报机器人不喜欢它。如果没有新推文,它会复制 post 旧推文,一直到新推文成为的时间。
我怎样才能用电报机器人代码解决这个问题?
你试过将上一条推文的字符串与新的进行比较吗?添加一个条件,当字符串与最后一个不同时写入。
查看此代码
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 次的推文。它会不断检查时间线,但是当没有新推文时,它不会再次复制和显示旧推文。但电报机器人不喜欢它。如果没有新推文,它会复制 post 旧推文,一直到新推文成为的时间。 我怎样才能用电报机器人代码解决这个问题?
你试过将上一条推文的字符串与新的进行比较吗?添加一个条件,当字符串与最后一个不同时写入。