Giter Club home page Giter Club logo

purple-discord's Introduction

purple-discord

A libpurple/Pidgin plugin for Discord

( For free/libre software that allows you to create/manage your account with Discord, check out Harmony )

Windows

Windows nightly builds from here

The plugin requires libjson-glib which can be downloaded from github and copied to the Program Files\Pidgin folder (not the plugins subfolder).

Fedora/CentOS/RHEL

On Fedora you can install package from Fedora's main repository:

	sudo dnf install purple-discord pidgin-discord

On CentOS/RHEL you can install package from Fedora's EPEL7 repository:

	sudo yum install purple-discord pidgin-discord

Thank you to Vitaly Zaitsev for this package.

Gentoo

Extract purple-discord-9999.ebuild and copy it to /usr/local/portage/x11-plugins/purple-discord with folders created as necessary.

    mkdir -p /usr/local/portage/x11-plugins/purple-discord
	cp purple-discord-9999.ebuild /usr/local/portage/x11-plugins/purple-discord
	cd /usr/local/portage/x11-plugins/purple-discord
	ebuild purple-discord-9999.ebuild manifest
	eix-update; eix-diff # only if eix is installed
	emerge purple-discord

Thank you to Penaz for this package.

Compiling

Requires devel headers/libs for libpurple and libjson-glib [libglib2.0-dev, libjson-glib-dev and libpurple-dev], as well as ImageMagick [imagemagick] and [gettext].

	git clone git://github.com/EionRobb/purple-discord.git
	cd purple-discord
	make
	sudo make install

Advanced Options

Use status message as in-game info: If enabled, the status message set via Pidgin (the text under Available, Away, etc in the buddy list) will be used as the game info for Discord "Playing ...".

Auto-create rooms on buddy list: If enabled, the plugin will add the channels (rooms) from the servers you're on as chats on your buddy list. This is preferred if you're using Pidgin, so you don't need to access the room list manually (from the buddy list, Tools->Room List). If you're not using Pidgin (or finch), you probably don't want this, since they have different buddy list APIs. Note: If the room list changes, it won't recreate the list unless you delete the entire group.

Number of users in a large channel: Mention behaviour is "smart" in here. If you're in a small channel, every time a message is sent, you'll be notified and the channel will pop up. If you're in a large channel, you'll only be notified if you're explicitly mentioned in the message. This value is the threshold to define a large channel. By default, if there are more than 80 (online) users in the channel, it will be considered large.

Display custom emoji as inline images: Automatically downloads custom emoji from the server and displays it in Pidgin as an inline image instead of as a URL link

Mentions

To mention a user in a chat room, you can either use tab-completion at the start of the message, or prefix their username with an @ eg, SeriousEion: i am mentioning @SeriousEion

Bitlbee and spectrum2 users

Discord doesn't like you trying to connect from remote IP addresses so you'll need to grab an auth token from your browsers local storage:

Bitlbee users can then set the token with acc eionrobb-discord set token .......

spectrum2 users will need to edit the accounts.xml file to add the token. <setting name='token' type='string'>...</setting>

Show your appreciation

Did this plugin make your life happier? Send me $1 to say thanks!

purple-discord's People

Contributors

alyssarosenzweig avatar andreygursky avatar bobbybee avatar captainbeyondds8 avatar dlmarquis avatar draelenax avatar eionrobb avatar eloston avatar esainane avatar fank avatar i9cirno avatar kevinoid avatar malahx avatar mikoxyz avatar p4plus2 avatar pabs3 avatar penaz91 avatar tpenguinltg avatar tsheltonprojects avatar xvitaly avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.