Package: repltalk
Examples# Getting the newest posts on Repl Talk and printing their titlesasyncforpostinclient.boards.all.get_posts():print(post.title)API ReferenceHow to use therepltalklib for Python. The functions are pretty self explanatory but I've added a short description for each of them.The following functions are all coroutines unless specifically specified because asyncio is coolClientclass repltalk.Client()await login(username, password)Logs in to Repl.it with your username and password. Your bot must be verified in order to use this function.await get_post(post_id)Gets the post with that id.returns Postawait get_comment(comment_id)Gets the comment with that id.returns Commentawait post_exists(post_id)Returns whether or not the post exists.await get_leaderboard(limit=30)Gets the top users from the Repl Talk leaderboard.returns list ofUsersawait get_all_comments()Gets all the recent comments from Repl Talk.
*returns list ofCommentsawait get_user(username)Gets the user with that username.returns Userawait get_reports(resolved=False)Gets a list of reports. Only works for moderators or admins. SeeReport ListboardsSeeBoard.Boardclass client.boardsallTheAllboard on Repl Talk.shareTheShareboard on Repl Talk.askTheAskboard on Repl Talk.announcementsTheAnnouncementsboard on Repl Talk.challengeTheChallengeboard on Repl Talk.learnTheLearnboard on Repl Talk.async for post in get_posts(sort='top', search='')Gets the most recent posts from that board.
Sort is the sorting order (top|hot|new) and search is the search query.returns AsyncPostListRichBoardA board that contains all the information fromBoard, and more.
You can get this by doingawait client.boards.get(board_name)(NOT YET ADDED)nameThe name of the board.title_ctaTitle call to actionbody_ctaBody call to actionbutton_ctaButton call to actionrepl_requiredWhether a Repl is required to be submitted.PostidThe post ID.titleThe post title.contentThe post content.boardThe board the post was made on.votesThe amount of upvotes the post has.authorThe post author. Will be a User object.timestampThe time the post was created at. (datetime.datetime object)urlThe post url in Repl Talk.replThe repl attached to the post.languageTheLanguagethat the Repl attached to the post uses.show_hostedIndicates whether the post has a hosted repl linked to it.is_announcementWhether the post is marked as an announcement.pinnedWhether the post has been pinned to the top of the board.can_editIndicates if the user can edit the post. This will beFalseunless you created the post.can_commentIf the user can comment on the post.can_voteIndicates if the user can upvote the post.has_votedIndicates if the user has already voted on the post.is_lockedIndicates if the post is locked.can_answerWhether or not the user can answer the post.answeredIf the post has been answered (will always be False if it's not a question).comment_countThe amount of comments the post hasawait get_comments()Gets the comments on the post.await post_comment(content)Posts a comment on the post.await report(reason)Report the postawait delete()Delete the PostCommentidThe comment ID.contentThe comment body.timestampThe time the comment was created at. (datetime.datetime object)can_editIndicates if the user can edit the comment.can_commentWhether or not the user can post a comment.urlThe comment's url.votesGets the amount of upvotes the comment has.can_voteIndicates if the user can vote on the comment.has_votedIndicates if the user has already upvoted the post.authorTheUserfor the author of the post.postThe post that the comment was made on.repliesA list of replies that the comment received.parentThe parent comment, if any.await reply(content)Replies to the comment with the content.await report(reason)Report the commentawait delete()Delete the commentUseridThe user ID. Pretty useless since you can't get the user from their id.nameThe user's username.avatarThe user's avatar url.urlThe user's profile link.cyclesThe amount of cycles/karma that user has.rolesThe roles the user has set on their profile.bioThe short description written by a user on their profile.first_nameWhat the user set as their first name in their profilelast_nameWhat the user set as their last name in their profilelanguagesTheLanguages that the user uses most often.timestampThe time when the user account was created. (datetime.datetime object)is_hackerWhether the user has the hacker planawait get_comments(limit=30, order='new')Get a list of up to 1100 of the users comments. SeeCommentawait get_posts(limit=30, order='new')Get a list of up to 100 of the user's posts. SeePostawait ban(reason)Ban the userPostList/AsyncPostListActs like a normal list, except you can iterate over itawait next()Gets the next page of posts. Not present inAsyncPostListbecause it's done automatically.boardGets the board of the repls it's getting fromReplidThe Repl ID.embed_urlThe url for embedding the Repl on a web page.urlThe url of the Repl.titleThe title of the Repl.languageTheLanguageof the Repl.LanguageRepresents a programming language on Repl.it.idGets the ID of the language (ie python3).display_nameGets the display name of the language (ie Python).iconGets the url for the language icon.categoryGets the category that the language is listed as.is_newWhether the language was recently added to Repl.it.taglineA short description of the language.Report ListList of reports.see ReportIf linked post/comment is deleted is lazy report,See lazyReportfor report in get_reportsCycles through the reports, with lazy posts/comments.async for report in get_reportsCycles through the reports with full posts, if there is a post.ReportA report on a comment or postidThe report idtypeThe type of the report. ('post'or'comment')reasonWhy the report was madetimestampWhen the report was createdcreatorWho created the reportawait get_attached()Get the attached post/commentLazy ReportA less complete reportidThe report idreasonWhy the report was madecreatorWho created the reportLazy PostA less complete posturlThe url to the postidThe post's idauthorThe post's authorcontentThe post's contenttitleThe post's titleawait delete()Delete the postawait get_full_post()Returns the full postLazy CommentA less complete commenturlThe url to the commentidThe comment's idauthorThe comment's authorcontentThe comment's contentawait delete()Delete the commentawait get_full_comment()Returns the full comment