-
Notifications
You must be signed in to change notification settings - Fork 10
/
config.yml.default
88 lines (82 loc) · 4.84 KB
/
config.yml.default
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
token: "xxxxxxxxxxxxxxxx" # Lidraughts OAuth2 Token.
url: "https://lidraughts.org/" # Lidraughts base URL.
engine: # Engine settings.
dir: "./engines/" # Directory containing the engine. This can be an absolute path or one relative to lidraughts-bot/.
name: "engine_name" # Binary name of the engine to use.
engine_argument: "hub"
working_dir: "./engines/" # Directory where the draughts engine will read and write files. If blank or missing, the current directory is used.
protocol: "hub" # "hub", "dxp", "cb" (checkerboard) or "homemade"
ponder: true # Think on opponent's time.
draw_or_resign:
resign_enabled: false
resign_score: -1000 # If the score is less than or equal to this value, the bot resigns (in cp).
resign_moves: 3 # How many moves in a row the score has to be below the resign value.
offer_draw_enabled: false
offer_draw_score: 0 # If the absolute value of the score is less than or equal to this value, the bot offers/accepts draw (in cp).
offer_draw_moves: 5 # How many moves in a row the absolute value of the score has to be below the draw value.
offer_draw_pieces: 10 # Only if the pieces on board are less than or equal to this value, the bot offers/accepts draw.
# engine_options: # Any custom command line params to pass to the engine.
# cpuct: 3.1
homemade_options:
# Hash: 256
hub_options: # Arbitrary Hub options passed to the engine.
book-ply: 20
tt-size: 23
bb-size: 'auto' # 'auto' changes bb depending on the variant
# go_commands: # Additional options to pass to the Hub go command.
# nodes: 1 # Search so many nodes only.
# depth: 5 # Search depth ply only.
# movetime: 1000 # Integer. Search exactly movetime milliseconds.
dxp_options:
engine-opened: true
cb_options:
divide-time-by: 40
silence_stderr: false # Some engines (yes you, Leela) are very noisy.
abort_time: 20 # Time to abort a game in seconds when there is no activity.
fake_think_time: false # Artificially slow down the bot to pretend like it's thinking.
rate_limiting_delay: 0 # Time (in ms) to delay after sending a move to prevent "Too Many Requests" errors.
move_overhead: 2000 # Increase if your bot flags games too often.
move_overhead_inc: 100 # Increase if your bot flags games too often.
correspondence:
move_time: 60 # Time in seconds to search in correspondence games.
checkin_period: 600 # How often to check for opponent moves in correspondence games after disconnecting.
disconnect_time: 300 # Time before disconnecting from a correspondence game.
ponder: false # Ponder in correspondence games the bot is connected to.
challenge: # Incoming challenges.
concurrency: 1 # Number of games to play simultaneously.
sort_by: "best" # Possible values: "best" and "first".
accept_bot: false # Accepts challenges coming from other bots.
only_bot: false # Accept challenges by bots only.
max_increment: 180 # Maximum amount of increment to accept a challenge. The max is 180. Set to 0 for no increment.
min_increment: 0 # Minimum amount of increment to accept a challenge.
max_base: 315360000 # Maximum amount of base time to accept a challenge. The max is 315360000 (10 years).
min_base: 0 # Minimum amount of base time to accept a challenge.
variants: # Draughts variants to accept (https://lidraughts.org/variant).
- standard
# - fromPosition
# - breakthrough
# - antidraughts
# - frisian
# - frysk
# - brazilian
# - russian
time_controls: # Time controls to accept.
- ultraBullet
- bullet
- blitz
- rapid
# - classical
# - correspondence
modes: # Game modes to accept.
- casual # Unrated games.
- rated # Rated games - must comment if the engine doesn't try to win.
greeting:
# Optional substitution keywords (include curly braces):
# {opponent} to insert opponent's name
# {me} to insert bot's name
# Any other words in curly braces will be removed.
hello: "Hi! I'm {me}. Good luck! Type !help for a list of commands I can respond to." # Message to send to opponent chat at the start of a game
goodbye: "Good game!" # Message to send to opponent chat at the end of a game
hello_spectators: "Hi! I'm {me}. Type !help for a list of commands I can respond to." # Message to send to spectator chat at the start of a game
goodbye_spectators: "Thanks for watching!" # Message to send to spectator chat at the end of a game
# pgn_directory: "game_records" # A directory where PDN-format records of the bot's games are kept