当用户推特tweepy时不发送twilio sms消息

pgccezyw  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(194)

每当某个用户发推特时,我会尝试从一个twilio电话号码向另一个twilio电话号码发送短信。代码如下:

import tweepy
from twilio.rest import Client

consumer_key = CONSUMER_KEY
consumer_secret = CONSUMER_SECRET
access_token = ACCESS_TOKEN
access_token_secret = ACCESS_TOKEN_SECRET

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)

api = tweepy.API(auth)

client = Client(TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN)
class MyStreamListener(tweepy.StreamListener):
    def on_status(self, status):
        if status.user.id_str == "14173315":
            message = client.messages \
                .create(
                    body="Success!",
                    from_=TWILIO_PHONE_NUMBER_1,
                    to=TWILIO_PHONE_NUMBER_2
                )

myStreamListener = MyStreamListener()
myStream = tweepy.Stream(auth = api.auth, listener=myStreamListener)
myStream.filter(follow=["14173315"])

这是在heroku worker dyno上托管的,因此当应用程序处于活动状态时,tweepy侦听器总是在侦听twitter id为14173315的用户的推文。但是,只要twitter id为14173315的用户发了推特,就不会发送短信。我知道这一点,因为我检查了twilio短信日志,两个电话号码之间没有显示任何消息。我不知道为什么会这样。有什么想法吗?谢谢

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题