Compare commits
No commits in common. "f72ed78b603b36b3bbcdc12c68038a4b8a465318" and "8c7af61ef775ece597a8766058fffc5ced6bd54b" have entirely different histories.
f72ed78b60
...
8c7af61ef7
1 changed files with 10 additions and 20 deletions
|
@ -1,7 +1,7 @@
|
||||||
import discord
|
import discord
|
||||||
import asyncio
|
import subprocess
|
||||||
import os
|
import os
|
||||||
from redbot.core import Config, checks, commands, data_manager
|
from redbot.core import Config, checks, commands, bot, data_manager
|
||||||
|
|
||||||
class ExportChannels(commands.Cog):
|
class ExportChannels(commands.Cog):
|
||||||
"""Custom cog to export channels to JSON and HTML formats using Discord Chat Exporter.
|
"""Custom cog to export channels to JSON and HTML formats using Discord Chat Exporter.
|
||||||
|
@ -21,8 +21,6 @@ class ExportChannels(commands.Cog):
|
||||||
self.bundled_data_path = data_manager.bundled_data_path(self)
|
self.bundled_data_path = data_manager.bundled_data_path(self)
|
||||||
out = f'{self.data_path}{os.sep}Exported Channels'
|
out = f'{self.data_path}{os.sep}Exported Channels'
|
||||||
channel = channels[0]
|
channel = channels[0]
|
||||||
file_location_html = f'{os.sep}{out}{os.sep}%g{os.sep}%c{os.sep}Export.html'
|
|
||||||
file_location_json = f'{os.sep}{out}{os.sep}%g{os.sep}%c{os.sep}DCE-f.json'
|
|
||||||
try:
|
try:
|
||||||
os.mkdir(out)
|
os.mkdir(out)
|
||||||
except FileExistsError:
|
except FileExistsError:
|
||||||
|
@ -32,36 +30,28 @@ class ExportChannels(commands.Cog):
|
||||||
'DiscordChatExporter.Cli.dll',
|
'DiscordChatExporter.Cli.dll',
|
||||||
'export',
|
'export',
|
||||||
'--format', 'HtmlDark',
|
'--format', 'HtmlDark',
|
||||||
'--output', file_location_html,
|
'--output', f'{os.sep}{out}{os.sep}%G (%g){os.sep}%C (%c){os.sep}Export.html',
|
||||||
'--token', token,
|
'--token', f'{token}',
|
||||||
'--channel', channel,
|
'--channel', {channel},
|
||||||
'--media',
|
'--media',
|
||||||
'--fuck_russia', 'true',
|
'--fuck_russia', 'true',
|
||||||
]
|
]
|
||||||
os.chdir(self.bundled_data_path)
|
os.chdir(self.bundled_data_path)
|
||||||
process_1 = await asyncio.create_subprocess_exec(*args)
|
subprocess.call(args)
|
||||||
while True:
|
|
||||||
return_code_1 = process_1.poll()
|
|
||||||
if return_code_1 is not None:
|
|
||||||
break
|
|
||||||
args = [
|
args = [
|
||||||
'dotnet',
|
'dotnet',
|
||||||
'DiscordChatExporter.Cli.dll',
|
'DiscordChatExporter.Cli.dll',
|
||||||
'export',
|
'export',
|
||||||
'--format', 'Json',
|
'--format', 'Json',
|
||||||
'--output', file_location_json,
|
'--output', f'{os.sep}{out}{os.sep}%G (%g){os.sep}%C (%c){os.sep}DCE-f.json',
|
||||||
'--token', token,
|
'--token', f'{token}',
|
||||||
'--channel', channels,
|
'--channel', {channels},
|
||||||
'--reuse_media',
|
'--reuse_media',
|
||||||
'--media',
|
'--media',
|
||||||
'--fuck_russia', 'true',
|
'--fuck_russia', 'true',
|
||||||
]
|
]
|
||||||
os.chdir(self.bundled_data_path)
|
os.chdir(self.bundled_data_path)
|
||||||
process_2 = await asyncio.create_subprocess_exec(*args)
|
subprocess.call(args)
|
||||||
while True:
|
|
||||||
return_code_2 = process_2.poll()
|
|
||||||
if return_code_2 is not None:
|
|
||||||
break
|
|
||||||
|
|
||||||
@commands.group()
|
@commands.group()
|
||||||
@checks.is_owner()
|
@checks.is_owner()
|
||||||
|
|
Loading…
Reference in a new issue