3
0
mirror of https://github.com/pragma-/pbot.git synced 2024-11-05 03:29:33 +01:00
pbot/doc/FAQ.md

130 lines
5.3 KiB
Markdown
Raw Normal View History

2020-01-28 08:40:53 +01:00
# Frequently Asked Questions
This is a work in progress. More questions coming soon!
<!-- md-toc-begin -->
* [When I type `!version` it says new version available?](#when-i-type-version-it-says-new-version-available)
2021-07-16 00:54:06 +02:00
* [How do I change the bot trigger?](#how-do-i-change-the-bot-trigger)
* [How do I whitelist a user?](#how-do-i-whitelist-a-user)
* [How do I change how the bot outputs multi-line messages?](#how-do-i-change-how-the-bot-outputs-multi-line-messages)
* [I made a command. It's supposed to output formatting with spaces and tabs?](#i-made-a-command-its-supposed-to-output-formatting-with-spaces-and-tabs)
* [How do I change my password?](#how-do-i-change-my-password)
* [How do I make PBot remember my `date` timezone?](#how-do-i-make-pbot-remember-my-date-timezone)
* [How do I make PBot remember my `weather` location?](#how-do-i-make-pbot-remember-my-weather-location)
2020-01-28 08:40:53 +01:00
<!-- md-toc-end -->
### When I type `!version` it says new version available?
Whenever I push out an update to PBot, I increment the version. The PBot
[`version`](Commands.md#version) command checks PBot's VERSION.pm file on GitHub
to see if it is newer.
2020-01-28 08:40:53 +01:00
You can live-update PBot without shutting it down. None of your files in your custom
ata-directories will be touched unless that update includes a migration script in the
`updates/` directory.
2020-01-28 08:40:53 +01:00
If you used `git` to install PBot, type `git pull` in the `pbot` directory. This will
update the PBot files to the latest version from GitHub. If you used ZIP archives, download
the latest files and extract them again.
2020-01-28 08:40:53 +01:00
Then, in your PBot instance on IRC, use the [`refresh`](Admin.md#refresh) command to refresh
the PBot core and plugins. No restart required!
2020-01-28 08:40:53 +01:00
If there is a migration script for this update then `refresh` will say "Migration available;
cannot refresh." and you will need to restart PBot at some point for the update to take effect.
2020-01-28 08:40:53 +01:00
### How do I change the bot trigger?
2020-01-28 08:40:53 +01:00
To change the default `!` trigger to a different character use the [`regset`](Registry.md#regset)
command to change the `general.trigger` value.
For example, to change it to the `~` character:
regset general.trigger ~
To change it to both `!` and `~` (and others):
regset general.trigger [!~]
To use only the bot's nick:
regset general.trigger ""
You can also override the trigger on a per-channel basis by use the channel name
in place of `general`.
For example, to override the trigger specifically for `#channel`:
regset #channel.trigger ~
2020-02-10 09:28:59 +01:00
### How do I whitelist a user?
Whitelisting a user exempts them from anti-flood enforcement, ban-evasion checking,
being automatically muted or kicked for various offenses, and more.
2020-01-28 08:40:53 +01:00
2020-02-10 09:28:59 +01:00
To whitelist a user, use the [`useradd`](Admin.md#useradd) command with the
`is-whitelisted` capability argument. To whitelist them in all channels, add
the user to the global channel.
2020-04-24 01:19:36 +02:00
Usage: `useradd <username> <hostmasks> <channels> is-whitelisted`
2020-02-10 09:28:59 +01:00
If the user already exists, use the [`userset`](Admin.md#userset) command to
grant them the `is-whitelisted` capability.
2020-04-24 01:19:36 +02:00
Usage: `userset <username> is-whitelisted 1`
2021-07-15 18:13:52 +02:00
### How do I change how the bot outputs multi-line messages?
When output from a command contains newlines, PBot will convert the newlines
to spaces and output it as one message.
If you prefer to output each line instead, you can control this behavior with
the `general.preserve_newlines` and `general.max_newlines` registry entries. To
set this behavior for specific channels, replace `general` with the `#channel`.
For example:
<pragma-> !sh printf "a\nb\nc\nd\ne\n"
<PBot> a b c d e
<pragma-> !regset general.preserve_newlines 1
<PBot> general.preserve_newlines set to 1
<pragma-> !regset general.max_newlines 4
2021-07-15 18:20:31 +02:00
<PBot> general.max_newlines set to 4
2021-07-15 18:13:52 +02:00
<pragma-> !sh printf "a\nb\nc\nd\ne\n"
<PBot> a
<PBot> b
<PBot> c
<PBot> And that's all I have to say about that. See https://0x0.st/-Okb.txt for full text.
### I made a command. It's supposed to output formatting with spaces and tabs?
By default, PBot collapses adjacent whitespace in command output. This is intended to
reduce visual noise in IRC channels.
2021-07-16 00:55:23 +02:00
If your command is registered by a plugin, use the [`cmdset`](Admin.md#cmdset) command
to set the `preserve_whitespace` [command metadata](Admin.md#command-metadata-list) to
control this behavior.
If your command is a command-line module, use the [`factset`](Factoids.md#factset) command
to set the `preserve_whitespace` [factoid metadata](Factoids.md#factoid-metadata-list) instead.
### How do I change my password?
If you have a NickServ account or a unique hostmask, you don't need a PBot password.
The `stayloggedin` metadata on your user account can be set instead.
But if you prefer to be safe instead of sorry, use the [`my`](Commands.md#my) command
to set the `password` user metadata for your user account. Your hostmask must match the
user account.
my password <your password>
### How do I make PBot remember my `date` timezone?
Use the [`my`](Commands.md#my) command to set the `timezone` user metadata for your
user account. Your hostmask must match the user account.
my timezone <your timezone>
### How do I make PBot remember my `weather` location?
Use the [`my`](Commands.md#my) command to set the `location` user metadata for your
user account. Your hostmask must match the user account.
my location <your location>