Connect Evennia channels to Grapevine¶
Grapevine is a new chat network for MU*
*** games. By
connecting an in-game channel to the grapevine network, players on your game
can chat with players in other games, also non-Evennia ones.
Configuring Grapevine¶
To use Grapevine, you first need the pyopenssl
module. Install it into your
Evennia python environment with
pip install pyopenssl
To configure Grapevine, you’ll need to activate it in your settings file.
GRAPEVINE_ENABLED = True
Next, register an account at https://grapevine.haus. When you have logged in,
go to your Settings/Profile and to the Games
sub menu. Here you register your
new game by filling in its information. At the end of registration you are going
to get a Client ID
and a Client Secret
. These should not be shared.
Open/create the file mygame/server/conf/secret_settings.py
and add the following:
GRAPEVINE_CLIENT_ID = "<client ID>"
GRAPEVINE_CLIENT_SECRET = "<client_secret>"
You can also customize the Grapevine channels you are allowed to connect to. This
is added to the GRAPEVINE_CHANNELS
setting. You can see which channels are available
by going to the Grapevine online chat here: https://grapevine.haus/chat.
Start/reload Evennia and log in as a privileged user. You should now have a new
command available: @grapevine2chan
. This command is called like this:
@grapevine2chan[/switches] <evennia_channel> = <grapevine_channel>
Here, the evennia_channel
must be the name of an existing Evennia channel and
grapevine_channel
one of the supported channels in GRAPEVINE_CHANNELS
.
At the time of writing, the Grapevine network only has two channels:
testing
andgossip
. Evennia defaults to allowing connecting to both. Usetesting
for trying your connection.
Setting up Grapevine, step by step¶
You can connect Grapevine to any Evennia channel (so you could connect it to
the default public channel if you like), but for testing, let’s set up a
new channel gw
.
@ccreate gw = This is connected to an gw channel!
You will automatically join the new channel.
Next we will create a connection to the Grapevine network.
@grapevine2chan gw = gossip
Evennia will now create a new connection and connect it to Grapevine. Connect to https://grapevine.haus/chat to check.
Write something in the Evennia channel gw and check so a message appears in the Grapevine chat. Write a reply in the chat and the grapevine bot should echo it to your channel in-game.
Your Evennia gamers can now chat with users on external Grapevine channels!