【问题标题】:Finishing twitter bot's automation完成推特机器人的自动化
【发布时间】:2017-08-18 21:19:44
【问题描述】:

我几乎完成了这个机器人我只需要帮助自动化它的输出以通过 tweepy api。我有 3 个函数,前 2 个是列表中的随机句子,第三个将在两者之间随机交替。我的问题是将第三个函数的输出打印到我的 twitter 机器人上,我假设您使用 api.update_status()sleep 来自动化它,但即使在阅读完文档后我也不确定如何将它们与我的功能。

# -*- coding: utf-8 -*-
import random
import tweepy
from time import sleep
from credentials import *

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


def sentence_type():

words = [["sentence1","sentence2","sentence3"],
        ["conjunction1","conjunction2","conjunction3"],
        ["sentence1, sentence2, sentence3],
        ["sentence1, sentence2, sentence3"]]


print( ' '.join([random.choice(w) for w in words]))


def sentence_type_2():

words = [["sentence1","sentence2","sentence3"],
        ["conjunction1","conjunction2","conjunction3"],
        ["sentence1, sentence2, sentence3],
        ["sentence1, sentence2, sentence3"]]



print( ' '.join([random.choice(w) for w in words]))




def get_Sentence():
num = random.randrange(1, 3)
if num == 1:
    sentence_type()
elif num == 2:
    sentence_type_2()

get_Sentence()

【问题讨论】:

    标签: python python-3.x twitter bots tweepy


    【解决方案1】:

    我不是很清楚你的问题,我只是看到这个api可以发送消息,你只需要通过这个api随机取回消息就可以发给指定的用户

    API.send_direct_message(user/screen_name/user_id, text)

    从认证用户向指定用户发送一条新的直接消息。

    参数:

    1: user – The ID or screen name of the recipient user.
    
    2: screen_name – screen name of the recipient user
    
    3: user_id – user id of the recipient user
    

    返回类型:DirectMessage 对象

    【讨论】:

    • 那么我是否将我的信息插入其中并将其粘贴到我的代码中的某个位置?我的主要问题是无法使用我的函数输出来更新机器人的状态,是否可以格式化这个 soewhere 允许我自动输出?
    猜你喜欢
    • 1970-01-01
    • 2017-05-15
    • 2015-04-13
    • 1970-01-01
    • 2010-10-12
    • 2017-08-15
    • 2021-04-28
    • 2019-01-25
    • 1970-01-01
    相关资源
    最近更新 更多