Skip to content

RasmusML/paper-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

drawing paper-bot

A [client] bot to retrieve scientific papers from [database].

Clients: slack, discord.

Databases: Semantic Scholar (ACM, arXiv, bioRxiv, medRxiv, PubMed, ...).

Commands

Retrieve papers published after <since> and satisfying <query>. <query> uses the Semantic Scholar search-format. Example.

/paperfind <query> <since> [--no_extra] [--no_query] [--split] [--template]

Retrieve papers "similar" to paper with <title>.

/paperlike <title> [--no_extra] [--split]

Retrieve papers citing paper with <title>.

/papercite <title> [--no_extra] [--split]

Note: On discord, prefix a command with ! instead of /, e.g., !paperfind [...].

Optional flags

  • --no_extra: Exclude |📅 publication date|📚 reference count|💬 citation count| in the bot response.
  • --no_query: Exclude the original query in the bot response.
  • --split: Bot sends a seperate message for each paper retrieved.
  • --template: Use the query in queries/<query>.txt as the search query.

Installation

You need to have Python 3.10 or newer installed on your system.

Install the latest development version:

git clone https://github.com/RasmusML/paper-bot.git
cd paper-bot
pip install -e .

Setup

Add client tokens to .env in project root and run the desired clients bot script located in scripts/.

About

🤖 A bot to retrieve scientific papers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published