ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2022-09-01 09:30:08  阅读:226  来源: 互联网

标签:py Python Twitter 机器人 Bot access 推文 tweepy


如何在 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](https://github.com/tweepy/tweepy.git)  
 $ cd tweepy  
 $点安装

3.直接克隆仓库

 $ 点安装 git+[ https://github.com/tweepy/tweepy.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

标签:py,Python,Twitter,机器人,Bot,access,推文,tweepy
来源: https://www.cnblogs.com/amboke/p/16645357.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有