neosay

command module
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 18, 2023 License: MIT Imports: 13 Imported by: 0

README ΒΆ

donuts-are-good's followers donuts-are-good's stars donuts-are-good's visitors

πŸŽ‰ Neosay

Neosay is an easy CLI tool that allows you to send messages and code from files or stdin to Matrix.

πŸ“₯ Click the banner to download

image

Download a copy of Neosay for your system by clicking the big green banner above.

πŸš€ Building It Yourself

To build Neosay, you'll need to clone the repository and build the binary:

git clone https://github.com/donuts-are-good/neosay.git
cd neosay
go build

πŸ“ Configuration (Environment Variables)

You may want to use Neosay with environment variables instead of a config file.

echo "Hello, world!" | ./neosay

You can load in your configuration details as environment variables like this in your environment:

export MATRIX_HOMESERVER_URL="https://matrix.example.com"
export MATRIX_USER_ID="@yourusername:example.com"
export MATRIX_ACCESS_TOKEN="your_access_token"
export MATRIX_ROOM_ID="!yourroomid:example.com"

πŸ“ Configuration (JSON)

Neosay can optionally use a JSON configuration file to store the Matrix homeserver URL, user ID, access token, and room ID. This makes it easy to switch between rooms.

Note: Be careful using this method, anybody can inmpersonate you with this information. It's best to make a different account for this.

Here's an example of the JSON configuration file:

{
  "homeserverURL": "https://matrix.example.com",
  "userID": "@yourusername:example.com",
  "accessToken": "your_access_token",
  "roomID": "!yourroomid:example.com"
}

🌟 Examples

Sending a simple message

echo "Hello, world!" | ./neosay config.json

Sending a multi-line message

cat yourfile.txt | ./neosay config.json

Sending a code block

echo "Hello, world!" | ./neosay -c config.json

Sending a multi-line code block

cat yourcodefile.py | ./neosay --code config.json

πŸ€– Neosay in the wild

Here are some other ways to use Neosay:

  • Share code snippets with your team in a Matrix room
  • Send logs or debugging information from a script
  • Share inspirational quotes or jokes
  • Send notifications from your CI/CD pipelines or monitoring tools

πŸ“‘ Contributing

I'll take help however you can get it to me, whether that be a pull request, a .patch file, a sticky note, smoke signals, bribes, you name it.

πŸ–‡οΈ License

neosay is licensed under the MIT license. Check out the LICENSE file for more info. If you dont get it don't worry about it.

Documentation ΒΆ

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL