Esperanto dictionary Mastodon bot
mastodon
python
fediverse
bot
esperanto

bot.py 978B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #! /usr/bin/python3
  2. import random
  3. from mastodon import Mastodon
  4. dformats = [
  5. "English: \'{}.\'\nEsperanto: \'{}\'",
  6. "English: \'{}.\'\nEsperanto: \'{}\'",
  7. "English: \'{}.\'\nEsperanto: \'{}\'",
  8. "English: \'{}.\'\nEsperanto: \'{}\'",
  9. "English: \'{}.\'\nEsperanto: \'{}\'",
  10. "Instead of \'{}\', try saying \'{}\'",
  11. "The Esperanto for \'{}\' is \'{}\'",
  12. "The Esperanto for \'{}\' is \'{}\'",
  13. "The Esperanto for \'{}\' is \'{}\'",
  14. "{} = {}",
  15. "{} = {}",
  16. "Esperanto: \'{1}\'\nEnglish: \'{0}.\'"
  17. ]
  18. with open("wl.txt", encoding="utf-8-sig") as f:
  19. content = f.readlines()
  20. wl = [x.strip() for x in content]
  21. l = len(wl)
  22. dl = len(dformats)
  23. r = random.randint(0, l - 1)
  24. dr = random.randint(0, dl - 1)
  25. wpair = wl[r].split(" = ")
  26. eng = wpair[0]
  27. esp = wpair[1].capitalize()
  28. fstr = dformats[dr]
  29. tstr = fstr.format(eng, esp)
  30. print(tstr)
  31. mastodon = Mastodon(
  32. access_token = "vortaro.secret",
  33. api_base_url = "https://botsin.space"
  34. )
  35. mastodon.toot(tstr)