A [client] bot to retrieve scientific papers from [database].
Clients: slack, discord.
Databases: Semantic Scholar (ACM, arXiv, bioRxiv, medRxiv, PubMed, ...).
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 [...]
.
--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 inqueries/<query>.txt
as the search query.
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 .
Add client tokens to .env
in project root and run the desired clients bot script located in scripts/
.