You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2.6 KiB
2.6 KiB
Scheduling exports on Windows
Creating the script
- Open a text editor such as Notepad and paste:
# Info: https://github.com/Tyrrrz/DiscordChatExporter/blob/master/.docs
$TOKEN = "tokenhere"
$CHANNEL = "channelhere"
$EXEPATH = "exefolderhere"
$FILENAME = "filenamehere"
$EXPORTDIRECTORY = "dirhere"
$EXPORTFORMAT = "formathere"
# Available export formats: PlainText, HtmlDark, HtmlLight, Json, Csv
cd $EXEPATH
./DiscordChatExporter.Cli export -t $TOKEN -c $CHANNEL -f $EXPORTFORMAT -o "$FILENAME.tmp"
$Date = Get-Date -Format "yyyy-MM-dd-HH-mm"
If($EXPORTFORMAT -match "PlainText"){mv "$FILENAME.tmp" -Destination "$EXPORTDIRECTORY\$FILENAME-$Date.txt"}
ElseIf($EXPORTFORMAT -match "HtmlDark"){mv "$FILENAME.tmp" -Destination "$EXPORTDIRECTORY\$FILENAME-$Date.html"}
ElseIf($EXPORTFORMAT -match "HtmlLight"){mv "$FILENAME.tmp" -Destination "$EXPORTDIRECTORY\$FILENAME-$Date.html"}
ElseIf($EXPORTFORMAT -match "Json"){mv "$FILENAME.tmp" -Destination "$EXPORTDIRECTORY\$FILENAME-$Date.json"}
ElseIf($EXPORTFORMAT -match "Csv"){mv "$FILENAME.tmp" -Destination "$EXPORTDIRECTORY\$FILENAME-$Date.csv"}
exit
- Replace:
tokenhere
with your Tokenchannelhere
with a Channel IDexefolderhere
with the .exe directory's path (e.g. C:\Users\User\Desktop\DiscordChatExporter)filenamehere
with a filename without spacesdirhere
with the export directory (e.g. C:\Users\User\Documents\Exports)formathere
with one of the available export formats
Make sure not to delete the quotes (")
- Save the file as
filename.ps1
, not as.txt
Note: You can also modify the script to use other options, such as
include-threads
or switch to a different command, e. g.exportguild
.
Export at Startup
- Press Windows + R, type
shell:startup
and press ENTER - Paste
filename.ps1
or a shortcut into this folder
Scheduling with Task Scheduler
Please note that your computer must be turned on for the export to happen.
- Press Windows + R, type
taskschd.msc
and press ENTER - Select
Task Scheduler Library
, create a Basic Task, and follow the instructions on-screen
- At 'Start a Program', write
powershell -file -ExecutionPolicy ByPass -WindowStyle Hidden "C:\path\to\filename.ps1"
in the Program/script text box
- Click 'Yes'
- Click 'Finish'
Special thanks to @Yudi