如何在 Python 中逐步构建 Twitter Bot?

如何在 Python 中逐步构建 Twitter Bot?

Twitter 允许公司以客户喜爱的简洁、即时的方式与客户进行交流。出于这个原因,许多人依赖 Twitter 获取新闻、更新以及解决问题的方法。

Twitter 上的企业聊天机器人为客户提供了更广泛的好处。聊天机器人不仅可以立即为客户提供帮助,而且可以保证在一天中的任何时间都可以获得帮助。

Twitter 是美国的微博和社交网络服务,用户在该服务上发布消息并与被称为“推文”的消息互动。在本文中,我们将使用 Python 制作一个 Twitter Bot。

Python 和 Java 脚本可用于开发自动 Twitter 机器人,它可以自行完成许多任务,例如:

转推带有特定#hastags 的推文。
关注使用特定#hashtags 发推文的用户。
如果获得许可,也可以 DM 用户。

要求
安装 Tweepy

为此,我们需要一个名为 Tweepy 的 Python 库来访问 Twitter API。我们可以通过三种方式安装 tweepy:

1. 使用 pip 命令

$ pip 安装 tweepy

2.克隆tweepy的GitHub仓库

$ 混帐克隆 https://github.com/tweepy/tweepy.git
$ cd tweepy
$点安装

3.直接克隆仓库

$ 点安装 git+ https://github.com/tweepy/tweepy.git

注册 Twitter 开发者帐户

为您的 Twitter Bot 注册一个单独的帐户,然后通过此链接申请 Twitter 开发者帐户 https://developer.twitter.com/en/apply-for-access
输入必要的详细信息并等待您的邮件确认。确认后,单击创建应用程序选项。
输入必要的详细信息以生成密钥和访问令牌。
复制密钥并妥善保管。

开发 Twitter 机器人

创建一个文件 twitter_bot_retweet.py 并粘贴以下代码。

导入 tweepy
从时间导入睡眠
从凭证导入 *
从配置导入 QUERY、FOLLOW、LIKE、SLEEP_TIME

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

print(“转发推文、喜欢推文和关注用户的推特机器人”)
打印(“机器人设置”)
打印(“喜欢推文:”,喜欢)
打印(“关注用户:”,关注)

对于 tweepy.Cursor(api.search, q = QUERY).items() 中的推文:
尝试:
print('\nTweet by: @' + tweet.user.screen_name)

推文.转推()
print('转发了这条推文')

收藏推文

如果喜欢:
tweet.favorite()
print('收藏的推文')

关注发推文的用户

检查机器人是否还没有关注用户

如果关注:
如果不是 tweet.user.following:
推文.user.follow()
print('关注用户')

睡眠(SLEEP_TIME)

除了 tweepy.TweepError 作为 e:
打印(例如原因)

除了停止迭代:
休息

现在制作另一个文件来指定你的机器人应该做什么。将其命名为 config.py

根据您的选择等编辑#hashtag,或将选项设置为 True 或 False。

根据需要编辑这个 config.py 文件

这是 Twitter 机器人将使用的标签

search and retweet 你可以编辑这个

任何标签。例如:'# javascript'

QUERY = '# 任何东西'

推文点赞的 Twitter 机器人设置

喜欢 = 真

Twitter 机器人设置,用于关注发推文的用户

跟随 = 真

Twitter bot 睡眠时间设置(以秒为单位)。

例如 SLEEP_TIME = 300 表示 5 分钟。

如果你正在运行机器人,请使用大延迟

一直如此,这样您的帐户就不会

被禁止。

睡眠时间 = 300

接下来创建一个文件 credentials.py 并将您的访问令牌小心地粘贴在单引号 ' ' 之间。

这只是一个示例文件。你需要

编辑这个文件。你需要得到这些

来自您的 Twitter 应用设置的详细信息。

消费者密钥 = ''
消费者秘密 = ''
access_token = ''
access_token_secret = ''
部署

使用此命令从命令提示符/终端运行 twitter_bot_retweet.py 文件。

$ python twitter_bot_retweet.py

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/7700/22450109

posted @ 2022-09-01 09:24  哈哈哈来了啊啊啊  阅读(722)  评论(0)    收藏  举报