python - mentions_timeline() 接受 1 个位置参数,但给出了 2 个
问题描述
我似乎无法让这个工作。我看过很多视频并阅读了文档。我就是不能让这个工作。我正在尝试让我的 Twitter 机器人正常工作
代码
FILE_NAME = 'last_seen.txt'
def read_last_seen(FILE_NAME):
file_read = open(FILE_NAME, 'r')
last_seen_id = int(file_read.read().strip())
file_read.close()
return last_seen_id
def store_last_seen(FILE_NAME, last_seen_id):
file_write = open(FILE_NAME, 'w')
file_write.write(str(last_seen_id))
file_write.close()
return
def reply():
tweets = api.mentions_timeline(read_last_seen(FILE_NAME), tweet_mode='extended')
for tweet in reversed(tweets):
if '@MrGoodnightBot' in tweet.full_text.lower():
print(str(tweet.id) + ' - ' + tweet.full_text)
api.update_status("@" + tweet.user.screen_name + " testing auto reply/like/retweet", tweet.id)
api.create_favorite(tweet.id)
api.retweet(tweet.id)
api.create_friendship(tweet.user.id)
store_last_seen(FILE_NAME, tweet.id)
while True:
reply()
time.sleep(1)
错误
File "E:\Twitter Bot\bot.py", line 29, in reply
tweets = api.mentions_timeline(read_last_seen(FILE_NAME), tweet_mode='extended')
File "C:\Users\Admin\AppData\Local\Programs\Python\Python39-32\lib\site-packages\tweepy\api.py", line 33, in wrapper
return method(*args, **kwargs)
File "C:\Users\Admin\AppData\Local\Programs\Python\Python39-32\lib\site-packages\tweepy\api.py", line 46, in wrapper
return method(*args, **kwargs)
TypeError: mentions_timeline() takes 1 positional argument but 2 were given
解决方案
缺少一些代码,所以我需要做一个假设,但是从关于 tweepy的文档中,函数签名mentions_timeline
是:
API.mentions_timeline(*, count, since_id, max_id, trim_user, include_entities)
这*
表明符号后面的所有参数都必须作为关键字参数传递。例如,这应该正常工作:
tweets = api.mentions_timeline(count=read_last_seen(FILE_NAME), tweet_mode='extended')
但签名不表明tweet_mode
存在?
推荐阅读
- javascript - 如何将 JavaScript 函数添加到 Pug 模板
- json - 无法通过 perl DBI 从 MariaDB 获取返回值
- r - 用 ggplot 为许多变量按组绘制优势比
- spring-boot - 使用 onErrorResume 处理使用 Reactor Kafka 发布到 Kafka 的有问题的有效负载
- r - 删除 igraph 中的最大派系
- azure-virtual-network - 将现有 Azure 容器实例添加到 VNET
- scala - 由于 Databricks 不公开支持 spark-redshift 库,因此使用 Scala spark 从 Redshift 读取/写入 Redshift 的最佳方法是什么
- python - 我在 Heroku 上收到 404 错误,但它在本地工作
- pine-script - 如何使标签在右侧对齐?
- angular - 如何在文本区域内映射键 TAB