Городской глашатай
Официальный бот Discord A Township Tale, написанный с помощью Discord.NET
Присоединяйтесь к https://discord.gg/townshiptale, чтобы увидеть Town Crier в действии!
Это еще только начало, поэтому мы все еще работаем над тем, как это будет работать на GitHub.
С кем поговорить о чем-то:
- Joel_Alta в Discord, ссылка на который приведена выше.
Вещи, над которыми нужно серьезно поработать:
- Program.cs - вылетает , весь этот проект - это то, что происходит, когда кто-то взламывает что-то, почти не задумываясь о том, где и как все устроено.
- На данный момент файл конфигурации ChatCraft содержит всю конфигурацию игры (локации, предметы и т. д.), а также каждого «игрока». Это значит, что на больших серверах файл тупо большой, и при запуске все это дело загружается в оперативку.
- Профиль игрока ChatCraft также содержит информацию, не связанную с чатом, например дату присоединения и т. д.
- В идеале «профили игроков» перемещаются в какую-либо систему баз данных.
- В идеале игра также не представляет собой один огромный файл, а каким-то образом разбита на части, чтобы потенциально можно было упростить добавление наборов предметов, локаций и т. д.
Препятствия, которые нам нужно преодолеть:
- Проект основан на двух внутренних проектах (называемых WebApiClient и WebApiModels). Мы подключили их через Nuget к нашему частному репозиторию. Я включил DLL в репозиторий вручную.
Еще некоторые вещи, о которых следует смутно знать:
- Chatty Township находится на полпути к переписыванию, а первая версия даже не была завершена.... Так что там много беспорядка. Все, что с !tc, является полуустаревшим и заменяется.
- Там есть какой-то автоматический код отчетности JIRA. Он не используется, так как у меня не было времени его проработать.
Дополнительные требования для запуска:
-
token.txt
существует рядом с исполняемым файлом (в папке bin
?). Его содержимое:
-
account.txt
существует рядом с исполняемым файлом (в папке bin
?). Его содержимое: |
Другая случайная информация:
-
reporter.json
куда-то пойдет, если вы хотите изучить упомянутую выше функцию JIRA. Содержание должно быть примерно следующим:
{
"AllowedRolesIDs" : [
416788657673076737 ,
334938548535033857
],
"Version" : " 0.0.2.3 " ,
"ServerID" : 0 ,
"Username" : " " ,
"Password" : " " ,
"JiraUrl" : " " ,
"JiraProject" : " " ,
"BugIssueType" : " 1 " ,
"UserStory" : " 7 " ,
"CustomFieldId" : " 0 "
} ```