# Custom Emoji feature requests

**URL:** https://meta.discourse.org/t/custom-emoji-feature-requests/52637
**Category:** Feature
**Tags:** emoji
**Created:** [November 7, 2016, 8:20pm UTC](https://meta.discourse.org/t/custom-emoji-feature-requests/52637 "2016-11-07T20:20:09Z")
**Posts on this page:** 1
**Showing post:** 5

<div class="post-metadata">

### Author: ![cpradio](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cpradio/32/4970_2.png) [@cpradio](https://meta.discourse.org/u/cpradio)
#### Post date: [November 7, 2016, 11:26pm UTC](https://meta.discourse.org/t/custom-emoji-feature-requests/52637/5 "2016-11-07T23:26:48Z")

</div>

> [@DiscipleGeek](#):
>
> then could we have a section where we can load custom GIFs that our board commonly uses? like facebook’s GIF keyboard?

In theory you can use the ReplyGIF to accomplish this goal.

> [@ReplyGif](https://meta.discourse.org/t/replygif-adding-reaction-gif-easily/33195):
>
> I have rewritten the [ReplyGIF plugin](https://github.com/ligthyear/discourse-plugin-replygif) by @lightyear so it works with the latest version of Discourse With this rewrite there were a few changes, all gifs are paused automatically and can be clicked to start the animation and you can select multiple animations to insert into your post (so long as they are part of the same category/tags). The GitHub Repo is located at I’ve also built in features for future proofing. API Key (in case ReplyGIF starts to monitor their API Keys), and the …

If you didn’t want to utilize the GIFs from ReplyGIF the plugin already supports you changing it to use a different URL.

You would have to support the API that ReplyGIF already offers though, including the response structure.

So at a minimum you would have to have endpoints for

* * *

###[example.com/replies](http://example.com/replies)  
Provides a json array of strings

example: `["category`", “category2”, “category3”]

* * *

###[example.com/tags](http://example.com/tags)  
Provides a json array of strings

example: `["tag`", “tag2”, “tag3”]

* * *

###[example.com/gifs](http://example.com/gifs)  
Provides a json array of images and their details

example:

```plaintext
[
  { file => "example.com/i/filename1", tags => "comma separated list of tags", caption => "caption of image1" },
  { file => "example.com/i/filename2", tags => "comma separated list of tags", caption => "caption of image2" }
]

```

* * *

###[example.com/i/filename](http://example.com/i/filename)  
Returns the image for `filename`

* * *

###[example.com/thumbnail/filename](http://example.com/thumbnail/filename)  
Returns the thumbnail for `filename`

* * *

###[example.com/gifs?reply=category](http://example.com/gifs?reply=category)  
Returns a list of images and their details (see above) in a given category

* * *

###[example.com/gifs?tag-operator=and&tag=tags](http://example.com/gifs?tag-operator=and&tag=tags)  
Returns a list of images and their details (see above) that have each tag provided (comma separated)

* * *

###[example.com/gifs?reply=category&tag-operator=and&tag=tags](http://example.com/gifs?reply=category&tag-operator=and&tag=tags)  
Returns a list of images and their details (see above) that are in a specific category and have each tag provided (comma separated)

* * *

Granted, you could set it up so `/replies`, `/tags` return a single item, and thus the querystring parts become moot. So the only thing you’d have to do is ensure the `/gifs` endpoint returns all of the GIFs you want to support.

---

_[View the full topic](https://meta.discourse.org/t/custom-emoji-feature-requests/52637)._
