Option to post in public

This commit is contained in:
Mint 2023-03-06 02:09:46 +03:00
parent b5befe7393
commit f79a749e9e
3 changed files with 12 additions and 2 deletions

View file

@ -1,5 +1,6 @@
{
"site": "https://botsin.space",
"public": false,
"cw": null,
"fetch_delay": 1,
"learn_from_cw": false,

7
gen.py
View file

@ -24,6 +24,11 @@ async def main():
args = parse_args()
cfg = utils.load_config(args.cfg)
if cfg['public']:
visibility = 'public'
else:
visibility = 'unlisted'
toot = await utils.make_post(cfg, mode=utils.TextGenerationMode.__members__[args.mode])
if cfg['strip_paired_punctuation']:
toot = PAIRED_PUNCTUATION.sub("", toot)
@ -33,7 +38,7 @@ async def main():
if not args.simulate:
async with Pleroma(api_base_url=cfg['site'], access_token=cfg['access_token']) as pl:
try:
await pl.post(toot, visibility='unlisted', cw=cfg['cw'])
await pl.post(toot, visibility=visibility, cw=cfg['cw'])
except Exception:
raise

View file

@ -94,7 +94,11 @@ class Pleroma:
content = ''.join('@' + x + ' ' for x in mentioned_accounts.values()) + content
visibility = 'unlisted' if to_status['visibility'] == 'public' else to_status['visibility']
if cfg['public']:
visibility = 'public'
else:
visibility = 'unlisted'
visibility = visibility if to_status['visibility'] == 'public' else to_status['visibility']
if not cw and 'spoiler_text' in to_status and to_status['spoiler_text']:
cw = 're: ' + to_status['spoiler_text']