Pregonero
El bot oficial de Discord de A Township Tale, escrito con Discord.NET
¡Únete a https://discord.gg/townshiptale para ver a Town Crier en acción!
Esto aún es temprano, por lo que todavía estamos resolviendo los problemas de cómo funcionará esto en GitHub.
Con quién hablar sobre cosas:
- Joel_Alta en el Discord vinculado arriba
Cosas que necesitan un trabajo serio:
- Program.cs: arroja , todo este proyecto es lo que sucede cuando alguien piratea cosas sin pensar mucho en dónde y cómo están dispuestas.
- En este momento, el archivo de configuración de ChatCraft contiene toda la configuración del juego (ubicaciones, elementos, etc.), así como cada 'jugador'. Esto significa que el archivo es estúpidamente grande en servidores grandes y todo se carga en la RAM al inicio.
- El perfil de jugador de ChatCraft también tiene información no relacionada con ChatCraft, como la fecha de inscripción, etc.
- Idealmente, los 'perfiles de jugadores' se trasladan a algún tipo de sistema de base de datos.
- Idealmente, el juego tampoco es un archivo enorme, sino que está desglosado de alguna manera, para permitir una contribución más fácil de conjuntos de elementos, ubicaciones, etc.
Obstáculos que debemos resolver:
- El proyecto se basa en dos proyectos internos (llamados WebApiClient y WebApiModels). Estos los hemos conectado a través de Nuget a nuestro repositorio privado. He incluido las DLL en el repositorio manualmente.
Algunas otras cosas de las que hay que tener vagamente en cuenta:
- Chatty Township está a la mitad de una reescritura, y la primera versión ni siquiera se completó... Así que hay mucho lío allí. Cualquier cosa con !tc es semi-heredado y está siendo reemplazado.
- Hay un código de informe JIRA automático allí. No está usado porque no tuve tiempo de arreglarlo.
Requisitos adicionales para correr:
-
token.txt
existe junto al ejecutable (¿en la carpeta bin
?). Su contenido es
-
account.txt
existe junto al ejecutable (¿en la carpeta bin
?). Su contenido es |
Otra información aleatoria:
-
reporter.json
va a alguna parte si desea analizar la característica JIRA mencionada anteriormente. El contenido debe ser algo como lo siguiente:
{
"AllowedRolesIDs" : [
416788657673076737 ,
334938548535033857
],
"Version" : " 0.0.2.3 " ,
"ServerID" : 0 ,
"Username" : " " ,
"Password" : " " ,
"JiraUrl" : " " ,
"JiraProject" : " " ,
"BugIssueType" : " 1 " ,
"UserStory" : " 7 " ,
"CustomFieldId" : " 0 "
} ```