Robin C. Ladiges
53442b598e
only start listening for clients once everything is initialized
...
Otherwise clients might connect to the server before everything is ready for them.
E.g. when restarting the server, the clients will immediately try to reconnect.
Clients might connect before the `PacketHandler` is initialized, which results in some packets not being processed by the server correctly.
Same goes for the commands: Discord might send in commands before all commands were added to the `CommandHandler`.
Without the `ClientJoined` action, clients might even be allowed to connect if they are on the banlist.
(Though without this initialization they or regular clients might be broken in some ways?)
(cherry picked from commit 92e540aaa6
)
2022-10-10 11:08:38 -06:00
Robin C. Ladiges
92d4bdd195
better DiscordBot channel exceptions
...
currently it always outputs `Failed to get log channel \"{Config.CommandChannel}\"` regardless if the error was with the command channel or the log channel.
await Run(); doesn't need to be in a try-catch block, because it has a try-catch block itself in it.
2022-09-07 10:36:57 -06:00
Robin C. Ladiges
c41499f953
remove unused label
...
git cherry-pick accidentially picked up a line from another commit for the JSON API
2022-09-07 10:35:26 -06:00
Robin C. Ladiges
76fc4a80a6
only broadcast the DisconnectPacket if the client was connected
...
Otherwise port scans, banned players or clients failing to initialize correctly,
will cause the server to send unnecessary packets to all connected clients.
They currently are informed about a disconnect for a client that hasn't even connected correctly.
(cherry picked from commit 4b04a3d5be
)
2022-09-07 10:35:26 -06:00
Jack Baron
e14616030c
move clear task
2022-09-05 18:56:24 -06:00
Jack Baron
24a34c35a1
ignore file not found errors
2022-09-05 18:56:24 -06:00
TheUbMunster
783b876e09
You can run commands in the command channel or log channel
2022-08-22 18:58:42 -06:00
TheUbMunster
4d743b3e1b
Made changes for pr, cleaned up formatting
2022-08-22 18:58:42 -06:00
TheUbMunster
67a740dec9
By default bot does not respond to dm with error message
2022-08-22 18:58:42 -06:00
TheUbMunster
4c4ce35f14
Removed some log messages as they would trigger before prefix checking, would start spamming the server if they remained
2022-08-22 18:58:42 -06:00
TheUbMunster
86fb18962f
Differentiated command channel and log channel
2022-08-22 18:58:42 -06:00
TheUbMunster
06e3b5d40a
Made debug message simpler
2022-08-22 18:58:42 -06:00
TheUbMunster
02f936816c
Clarified log message
2022-08-22 18:58:42 -06:00
TheUbMunster
82e94334c9
added log message that prints the channel the command came from and the channel commands are accepted from
2022-08-22 18:58:42 -06:00
TheUbMunster
b6e634ada4
changed isPrivate check to type check of "is DiscordDmChannel"
2022-08-22 18:58:42 -06:00
TheUbMunster
d828a704c1
Updated with Sanae's no private channel logic.
...
Behavior: No DM'ing commands under any circumstance
if Config.LogChannel == null, commands can be in any non-private channel
if Config.LogChannel != null, commands can only be in the log channel
2022-08-22 18:58:42 -06:00
TheUbMunster
08d1020770
You can no longer dm a bot for a command (has been tested)
2022-08-22 18:58:42 -06:00
Sanae
9c01f30c5e
Add the ability to disable shine sync
2022-08-20 23:31:31 -06:00
raym55
c86be55717
PIPERS
2022-08-10 15:03:34 -06:00
Sanae
e7a3347a37
Merge pull request #19 from TheUbMunster/restart-command
2022-07-29 13:19:04 -06:00
Sanae
fcea1d898e
Merge pull request #22 from TheUbMunster/fix-discord-2000-charlimit
2022-07-29 12:55:50 -06:00
TheUbMunster
8baf75155e
removed testing code
2022-07-29 12:55:14 -06:00
TheUbMunster
fc2f9b1417
"banning the same person multiple times" should now be fixed
2022-07-29 12:55:14 -06:00
TheUbMunster
33fdd69e15
readded persisten shinies
2022-07-29 12:55:14 -06:00
TheUbMunster
5af8001398
Fixed adding quotes around Ambiguous for "user": , fixed showing correct casing of arguments.
2022-07-29 12:55:14 -06:00
TheUbMunster
ba02c88b13
added !* variants for ban, crash, rejoin
2022-07-29 12:55:14 -06:00
TheUbMunster
95c918b5c4
Removed fire-and-forget warnings, null-forgave some metadata.
2022-07-29 12:55:01 -06:00
TheUbMunster
8350133d49
Fixed "Couldn't determine a response for this query" and removed testing command.
2022-07-29 11:16:24 -06:00
TheUbMunster
d3b8ede229
Messages are now split up into lengths small enough to not cause the discord bot to throw an exception with too long a message.
2022-07-28 19:16:24 -06:00
TheUbMunster
3a8e7ffb93
Changed "Running (pid)" to "Server Running on (pid)"
2022-07-28 18:00:18 -06:00
TheUbMunster
d2c8c8d3cd
Fixed race condition with restart to make sure it only happens after the listener closes.
2022-07-28 00:11:40 -06:00
TheUbMunster
068cc7c06d
Added restart server command
2022-07-27 23:56:50 -06:00
Sanae
66114bdecb
Always update client's name on connect
...
Since the client variable would be changed in a reconnect, the name is not set on the old client object.
2022-07-27 14:00:58 -06:00
TheUbMunster
db05586dd0
Added quotable arguments, potential fix for ban * not banning anyone.
2022-07-27 12:14:56 -06:00
TheUbMunster
d604c59a77
Added quotable arguments, potential fix for ban * not banning anyone.
2022-07-27 12:14:56 -06:00
TheUbMunster
5ca5b10db8
Fixed backwards ternaries in ban, crash, rejoin, 0 arguments no longer valid.
2022-07-27 12:14:56 -06:00
Jack Baron
f305c3001b
save/load moons from file
2022-07-22 18:56:00 -06:00
Jack Baron
8d90f50fa9
add moon persistence settings
2022-07-22 18:56:00 -06:00
CraftyBoss
967a89a55b
Merge branch 'master' of https://github.com/Sanae6/SmoOnlineServer
2022-07-08 23:13:44 +00:00
CraftyBoss
11015bd445
only send game packet on join to connected clients
2022-07-08 23:13:35 +00:00
raym55
787491456f
Update Program.cs
2022-06-29 06:54:14 +01:00
Sanae
72061215ce
Add wildcard to rejoin, crash, ban commands
2022-06-28 14:34:03 -06:00
Sanae
f9c20e73a8
Fix accidental squashed command handler
2022-06-20 13:10:35 -06:00
Sanae
b5825b537f
Implements Added Bot Reconnect Command ( #1 )
...
Add dscrestart command
Update Program.cs
2022-06-20 12:55:01 -06:00
Sanae
60249feef8
Remove the "Console log:" from discord logs
2022-06-20 12:53:30 -06:00
Sanae
5d78814620
Reformat Program.cs
2022-06-20 12:52:46 -06:00
Sanae
22a8e91f85
Try/catch bot msg sending and add exception handlers
2022-06-19 19:33:45 -06:00
Sanae
e9136704c1
Fix response messages for ban and send commands
2022-06-19 19:33:08 -06:00
Sanae
c4c0616fb7
Make some commands accept ids and partial names
2022-06-18 02:09:40 -06:00
Sanae
dd3f65f5e8
Add README.md
2022-06-17 21:18:57 -06:00