Compare commits

...

3 Commits

Author SHA1 Message Date
Chris Plaatjes feccbc05e6 Updated readme
continuous-integration/drone/push Build is passing Details
2023-02-15 14:12:00 -05:00
Chris Plaatjes 7d16552d65 Updated .gitignore 2023-02-15 13:55:16 -05:00
Chris Plaatjes 268bbdf9b7 Added json field checks 2023-02-15 13:53:47 -05:00
3 changed files with 47 additions and 7 deletions

4
.gitignore vendored
View File

@ -1,2 +1,4 @@
bin
obj
obj
.vscode
config.Dev.json

View File

@ -15,12 +15,22 @@ namespace TeleTok
static async Task Main(string[] args)
{
TelegramListener listener = new TelegramListener();
Console.WriteLine("Now listening...");
//Checks if the config json data is valid
if(token == "" || token == null || token == "INSERT TOKEN HERE")
{
LogMessage("Telegram bot token is invalid! Exiting...");
}
else if(ptInstance == "" || ptInstance == null || ptInstance == "PROXITOK INSTANCE URL")
{
LogMessage("Proxitok instance is invalid! Exiting...");
}
else
{
TelegramListener listener = new TelegramListener();
Console.WriteLine("Now listening...");
listener.RunListener();
listener.RunListener();
}
}
public static void LogMessage(string text)

View File

@ -1,5 +1,33 @@
[![Build Status](https://ci.kizaing.ca/api/badges/kizaing/TeleTok/status.svg)](https://ci.kizaing.ca/kizaing/TeleTok)
# TeleTok Telegram Bot
This bot will monitor any chats for TikTok links that are posted, and then will run the link through a [ProxiTok](https://github.com/pablouser1/ProxiTok) instance to generate a download link. The resulting video file will then get directly uploaded directly to your chat.
This bot is in early development, but the end goal is to have this bot automatically convert all tiktok links in a chat into a videofile that can be re-uploaded to the telegram chat
## Building
Requirements: Dotnet SDK 6.0
Run `dotnet build` for a Debug instance
Run `dotnet publish` for a full release
## Installation
### Requirements
* A telegram bot token
* A working [ProxiTok](https://github.com/pablouser1/ProxiTok) instance, either public or hosted yourself. (Please be kind and take bandwidth into account when using a public instance)
### Binary
1. Either build the application or download a release zip for your OS/architecture
2. Edit the config.json and put your telegram bot token in the "token" field, and your chosen ProxiTok instance in the "ptInstance" field
3. Run the TeleTok.exe/TeleTok executable
### Docker
1. You can build an image for yourself with `docker build teletok .` or you can pull a prebuilt image with `docker pull kizaing/teletok:latest`
2. Copy the placeholder config.json from the repo to a location of your choosing
3. Edit the config.json and put your telegram bot token in the "token" field, and your chosen ProxiTok instance in the "ptInstance" field
4. Run the container with `docker run -v ${PWD}/config.json:/app/teletok/config.json -d kizaing/teletok:latest`
## To Do
- [x] Add better error and link handling
- [x] Process videos into telegram
- [ ] Add [Matrix](https://matrix.org) support
- [ ] Automate binary release publishing