Skip to main content

WB4BOR

pypi versions commit slack

What is it?

This is a pypi package for the APRSD project that adds an IRC server to APRSD

The IRC server has support for multiple channels and users. This allows for group based chats with APRS. Users can create/join a channel and send messages to that channel. Everyone else in the channel gets those messages and can reply.

Running APRS IRC Server as ‘IRC’

There is an existing running instance of the IRC server under the APRS network callsign of ‘IRC’. To connect to this server and join the default channel, send an APRS message to ‘IRC’ with the following text in the message body:

/join #lounge

This will join you to the default channel of #lounge. You can then chat with others in that channel by sending messages to the channel.

Using the IRC server

First you must join an existing channel. Every instance with this extension has a default channel of #lounge. You can join that channel by sending an APRS message to ‘IRC’ with the following text in the message body:

Joining a channel

/join #lounge

After you join the channel, you can send messages to the channel by sending an APRS message to ‘IRC’ with the following text in the message body:

You can join multiple channels by simply sending another join command with the channel name.

Sending a message to a channel

#lounge Hello World!

Everyone that is in the channel #lounge will get your message sent to them.

If you are only in 1 channel, you don’t have to preface your message with the channel name. If you are in multiple channels, you must preface your message with the channel name.

For example, if you are only in the #lounge channel, you can simply send the following message to ‘IRC’:

Hello World!

Leaving a channel

You can leave a channel by sending an APRS message to ‘IRC’ with the following text in the message body:

/leave #lounge

This will remove you from the #lounge channel.

If you are only in 1 channel you can simply send the following message to ‘IRC’:

/leave

This will remove you from the channel you are currently in.

Getting a list of channels

You can get a list of channels by sending an APRS message to ‘IRC’ with the following text in the message body:

/list

This will return a list of channels that are currently active on the server and how many users are in each channel.

Installing

To install the extension, you have to have an install of APRSD already. That is typically installed into a virtualenv. You can then install this extension into the same virtualenv.

pip install aprsd-irc-extension

Then you can add the following to your aprsd config file:

[aprsd-irc-extension]
enabled = True
default_channel = #lounge

Running the IRC server

Once you have installed the extension, you can start the server by running the following command:

aprsd irc server --loglevel debug

Release files for aprsd-irc-extension 0.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aprsd-irc-extension 0.0.5
File Size Uploaded
aprsd-irc-extension-0.0.5.tar.gz 27.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aprsd-irc-extension 0.0.5
File Interpreter ABI Platform
aprsd_irc_extension-0.0.5-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 49.1 kB

Release files / aprsd-irc-extension-0.0.5.tar.gz

Download URL aprsd-irc-extension-0.0.5.tar.gz
Size 27.5 kB
Tags Source
SHA-256 checksum
How to use checksums
a1f62a5b611e2775944b47a912ba29302bbed253ddfd8780f5c57d8320067038
BLAKE2b-256 checksum
How to use checksums
c2a2ac1e5dc3748a6b91f07361ab0ea3fa4f4a2d7940fea6cc4fa93ae5bc3a74
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.10.13

Release files / aprsd_irc_extension-0.0.5-py2.py3-none-any.whl

Download URL aprsd_irc_extension-0.0.5-py2.py3-none-any.whl
Size 21.6 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
67a4e72dc14014b5cdde75e0ee12f6608e5918e33488d3b81494d1925eb0c4c1
BLAKE2b-256 checksum
How to use checksums
511deff3ca46b427a9877adbf417bdda8c9e8045732cfbb9cd5197dcc80da7ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.10.13

Release history Release notifications | RSS feed

This release

0.0.5 This release

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page