pawa

Simple voice recording for Discord

Discord Bots

Discord pipeline status Get your own version badge on microbadger.com FOSSA Status

Usage

pawa is a Discord bot that allows you to record a voice channel with ease. Follow this recipe:

  1. Join a voice channel, then type !record
  2. Create and upload recording, type !save
  3. Stop recording voice channel, type !stop

Support

You can support pawa development in any of these ways:

Free

Affiliates

If you want to try hosting your own bot, or website. I've used these hosting platforms in the past, use my referral links:

Non-Free

There is no obligation to do any of this, but this is a way to express your gratitude towards pawa

Documentation

Full Command List

These commands aren't necessary for the functionality of pawa but they do provide some quality of life improvements.

Note: Anything between <> is mandatory. Anything in [] is optional. Vertical bar | means 'or', either side of bar is valid choice.

alias

Creates an alias, or alternate name, to a command for customization.

!alias <command> <custom alias>
Example
!alias record r

autorecord

Sets the number of players for the bot to autorecord a voice channel, or disables autorecord-ing. 'all' will apply number to all voice channels.

!autorecord <voice-channel | all> <number | off>`
Example
!autorecord bot-testing 10
!autorecord bot-testing off
!autorecord all 3
!autorecord all off

autostop

Sets the number of players for the bot to autostop a voice channel, or disables autostop-ing. 'all' will apply number to all voice channels.

!autostop <voice-channel | all> <number>
Example
!autostop bot-testing 10
!autostop bot-testing off
!autostop all 3
!autostop all off

autosave

Toggles the option to automatically save and send all files at the end of each session - not just saved or clipped files

!autosave
Example
!autosave

clip

Saves a clip of the specified length and outputs it in the current or specified text channel (max 120 seconds)

!clip <seconds> [text-channel]
Example
!clip 10
!clip 10 bot-testing

record

Record voice channel

!record
Example
!record

stop

Stop recording voice channel

!stop
Example
!stop

prefix

Change prefix (Default is '!')

!prefix <new-prefix>
Example
!prefix $

removeAlias

Removes an alias from a command.

!removeAlias <alias-name>
Example
!removeAlias r

save

Saves the current recording and uploads it to current, saveLocation, or specified text channel. (Max recording is 110MB)

!save [text-channel]
Example
!save
!save bot-testing

saveLocation

Default text channel for all messages. Use off to restore default behaviour.

!saveLocation [text-channel | off]
Example
!saveLocation
!saveLocation bot-testing
!saveLocation off

volume

Set recording volume, range 1-100%. (default 100%)

!volume <1-100>
Example
!volume 80

Self-hosting

Self-hosting instructions got a lot more complex, see the self-hosting section for more on how you can deploy the bot.

Attributions

License

Copyright (c) 2017-2020 Guacamole Dragon, LLC

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.