An open API service indexing awesome lists of open source software.

https://github.com/rasmusml/paper-bot

🤖 A bot to retrieve scientific papers
https://github.com/rasmusml/paper-bot

Last synced: 9 months ago
JSON representation

🤖 A bot to retrieve scientific papers

Awesome Lists containing this project

README

          

# 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 `` and satisfying ``. `` uses the Semantic Scholar search-format. [Example](/queries/amp.txt).

```
/paperfind [--no_extra] [--no_query] [--split] [--template]
```

Retrieve papers "similar" to paper with ``.

```
/paperlike [--no_extra] [--split]
```

Retrieve papers citing paper with ``.

```
/papercite [--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/.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/`.