【发布时间】:2022-01-10 01:46:21
【问题描述】:
我正在尝试使用 PRAW 从 Reddit 子版块检索消息。它在大多数情况下都能正常工作,但我收到以下错误消息太长。我正在使用pytelegrambotApi
片段:
import praw
import telebot
bot = telebot.TeleBot(token)
reddit = praw.Reddit(
client_id=client, #these details are given accordingly and are correct. No errors here.
client_secret=secret,
user_agent="user_agent",
)
def get_posts(sub):
for submission in reddit.subreddit(sub).hot(limit=10):
print(submission)
if submission.author.is_mod:
continue
elif submission.selftext=="":
return submission.title,submission.url
else:
print("It's working")
print(submission.url)
return submission.title,submission.selftext
@bot.message_handler(func=lambda message: True)
def echo_message(message):
subreddit = message.text
title,post = get_posts(subreddit)
m = title + "\n" + post
bot.reply_to(message,m)
bot.infinity_polling()
【问题讨论】:
-
您最长的消息是多长时间?您可以尝试压缩它,将其分成两部分发送,存储它并提供用户访问链接等......有很多“解决方法”,但我会尝试弄清楚我的限制是什么,以及我的平均水平是多少/maximum lengths 将决定实施何种解决方案。
标签: python-3.x telegram-bot reddit praw py-telegram-bot-api