Automated Social Media Poster
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
Go to file
Yuriy e810133ff5 Added workaround to fix Subscribestar broken Hyperlink inputting. 1 month ago
Assets Script to automatically compile and create new release, icon rename 4 months ago
Lib Script to automatically compile and create new release, icon rename 4 months ago
Modules Added workaround to fix Subscribestar broken Hyperlink inputting. 1 month ago
Tools Removed Program Updater from no longer being relevant 2 years ago
.gitignore added automatic version bump when script is compiled, moved version number outside of main script 11 months ago
.gitmodules version bump, submodules URL update, replaced all URLs to point to freedomain.dev 11 months ago
Compile Uploader to EXE.ahk added automatic version bump when script is compiled, moved version number outside of main script 11 months ago
Compile and Release.ahk Script to automatically compile and create new release, icon rename 4 months ago
Freedomain Social Media Poster.ahk Script to automatically compile and create new release, icon rename 4 months ago
README.md fix link to releases in README 11 months ago
Settings.ini fixed settings.ini 11 months ago
Version.ini Added workaround to fix Subscribestar broken Hyperlink inputting. 1 month ago

README.md

Freedomain Social Media Poster

Social Media Poster created for the Freedomain Philosophy Show

Alt text

Features

Automated posting to the following social media platforms, utilizing either the platform's API, or automated input through Chrome utilizing Selenium Webdriver for platforms with no available APIs.

  • Discord [API]
  • Telegram [API]
  • Subscribestar [Selenium]
  • Minds [Selenium]
  • Gab [Selenium]
  • Locals [Selenium]
  • Twetch [Selenium]
  • MeWe [Selenium]
  • Linkedin [Selenium]
  • Thinkspot [Selenium]
  • Flote [Selenium]
  • Parler [Selenium]
  • Steemit [Selenium]
  • Bastyon [Selenium]
  • Gettr [Selenium]

Installation

  1. Install .Net Framework 3.5
    • This can be installed directly through Windows by going to Start > Turn Windows Features On or Off > check the checkbox next to “.NET Framework 3.5” > Click OK
  2. Install SeleniumBasic to control Chrome
    • Make sure to “Run as Administrator” on the file when installing so that it gets installed to C:\Program Files\SeleniumBasic. Otherwise it will get installed to \AppData\ and the Poster will not be able to connect to Selenium and to Chrome.
  3. Download latest ChromeDriver for your Chrome version so Selenium can connect to Chrome for automation
    • Open Chrome and type in about::version into the URL bar. The very first line will tell you what Chrome version you have
    • After downloading, extract “chromedriver_win32.zip” and move the extracted chromedriver.exe to: C:\Program Files\SeleniumBasic\chromedriver.exe
    • NOTE: The chromedriver will need to be re-downloaded whenever Chrome updates to keep up with API changes
  4. Download the latest .exe of the Poster
    • When run, the poster will automatically create the folders and files it requires in the directory it's run from.

Settings.ini

The Poster reads & saves its settings to a settings.ini file located in the same directory the the Poster. All customization, including custom profile URLs are stored here. The required fields are:

[SocialMediaPoster]
LocalsURL=Your Locals Community Page URL
SubscribeStarProfileURL=Your Subscribestar Profile URL
DiscordParlerWebhookURL=Public Posts Webhook URL
DiscordErrorLoggingWebhookBotURL=Webhook URL Where Error & Status Messages get posted to
TelegramBotToken=Public Posts Bot Token
TelegramBotChatID=Public Posts Bot Chat ID

Uncaught Script Errors

Ive done my best to catch any possible errors that might pop up and write functionality to handle them. But If an error happens that i haven't written resolves for, it will pop up a message box that looks like this. Please send me a screenshot so I can write a patch for the bug.

Alt text

Compiling To .exe From Source

  1. Install Autohotkey v1
  2. git clone the project and then either run the Compile Uploader to EXE.ahk autohotkey script to compile automatically, or start up the AHK compiler that comes installed with Autohotkey and select the Freedomain Social Media Poster.ahk and \Assets\FreedomainSMP.ico icon.