-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.cfg.example
More file actions
251 lines (174 loc) · 11 KB
/
config.cfg.example
File metadata and controls
251 lines (174 loc) · 11 KB
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
## Настройки tabun_feed и стандартных плагинов ##
# Все указанные в параметрах пути используются как есть относительно
# рабочего каталога (а не каталога, в котором находится конфиг)
## Основные настройки ##
[tabun_feed]
# Уровень логируемых сообщений: FATAL, ERROR, WARNING, INFO, DEBUG
# loglevel = INFO
# Формат логов
# logformat = [%(asctime)s] [%(levelname)s] %(message)s
# Путь к файлу с базой данных sqlite3
# db = tabun_feed.db
# Путь к каталогу с плагинами; добавляется в sys.path
# plugins_dir = plugins
# Список плагинов (через запятую), которые нужно загрузить;
# r:foo разворачивается в tabun_feed.readers.foo, а
# :foo - в tabun_feed.plugins.foo
# Плагины являются обычными модулями Python
# plugins = r:posts, r:comments, :mysql, my_cool_plugin
plugins = tabun_feed.readers.posts, :monitor
# Если 1, записывает сообщения об ошибках в базу данных
# (иногда удообнее чем логи)
# failures_to_db = 0
# Удалённое управление: сокет, на котором принимать содинения
# (если не указывать, удалённое управление будет недоступно)
# remote_bind = unix://tmp/tabun_feed.socket
# В случае, если это unix-сокет — права доступа к нему
# remote_unix_mode = 770
# Пароль для ограничения доступа к удалённому управлению
# remote_password = 123456
# Для плагина interpreter: отдельный пароль для получения
# доступа к интерактивной консоли Python
# remote_console_password = q1w2e3r4t5y6
# Если 1, используется gevent с monkey.patch_all()
# gevent_threads = 0
# Путь к текстовому файлу, в который будет записан PID процесса
# (удаляется после корректного выхода)
# pidfile =
# Путь к текстовому файлу, в который будет записываться юникстайм
# последней активности главного потока (может обновляться часто)
# alivefile =
# Путь к текстовому файлу, в который будет записываться юникстайм
# времени запуска бота (позволяет посчитать аптайм, удаляется после
# корректного выхода)
# started_at_file =
# Имя пользователя для авторизации (необязательной) на Табуне
# username = Random
# Пароль пользователя, указанного в предыдущем параметре
# password = 123456
# Ключик сессии, выдранный из cookies, для более быстрой и
# надёжной авторизации
# session_id = abcdef9876543210abcdef9876543210
# Ещё какой-то ключик, при наличии которого не разлогинивает
# key = abcdef9876543210abcdef9876543210
# Собственно сайт, с которым мы работаем
# http_host = https://tabun.everypony.ru
# Название cookie, в которую записывается ключик сессии
# session_cookie_name = TABUNSESSIONID
# Задержка между итерациями главной читалки
# iterations_interval = 10
# Минимальная задержка между запросами к Табуну
# query_interval = 1.5
# Таймаут сетевых операций по умолчанию
# timeout = 15
# Число попыток повторного скачивания страницы при слетевшей авторизации
# tries_if_unauthorized = 60
# Число попыток повторного скачивания страницы при ошибке сети или сервера
# tries_if_error = 10
## Настройка уведомлений по электронной почте ##
[email]
# Адрес, с которого будут отправляться письма по умолчанию
# from = tabun_feed@example.com
# Хост, на котором находится SMTP-сервер
# host = 127.0.0.1
# Порт SMTP-сервера
# port = 25
# Логин и пароль для аутентификации на почтовом сервере
# user = tabun_feed@example.com
# password = 123456
# Отправлять все письма только на этот email; может быть полезно для отладки
# redirect_to = admin@example.com
# dont_edit_subject_on_redirect = 0
# Максимальное время ожидания отправки
# timeout = 3
# Использовать SSL (лучше не надо)
# use_ssl = 0
# Использовать TLS (а вот это очень даже надо)
# use_tls = 0
# Пути к ключам и сертификатом для TLS-аутентификации почты
# ssl_keyfile =
# ssl_certfile =
# Почта, на которую отправлять уведомления от плагинов
# notify_to = admin@example.com
# Тема письма с уведомлением
# notify_subject = tabun_feed notify
# Адрес, с которого будут отправляться уведомления
# notify_from =
# Почта, на которую отправлять сообщения об ошибках
# (только падения, logging.error не считается)
# errors_to = admin@example.com
# Тема письма с ошибкой
# errors_subject = tabun_feed error
# Адрес, с которого будут отправляться сообщения об ошибках
# errors_from =
## Настройки плагина-читалки tabun_feed.readers.posts ##
[posts]
# Ссылки, с которых забирать посты (через запятую).
# Чтобы включить пагинацию для ссылки, нужно указать максимальное
# число просматриваемых страниц в якоре (он же фрагмент, он же #).
# Можно указать #M:N (два числа через двоеточие), тогда бот скачает
# не меньше M страниц, даже если новых постов нет, и не больше N
# страниц, даже если новые посты не кончаются.
# Если новые посты кончились, лишние страницы загружаться
# не будут. В данном примере будут загружаться /index/newall/,
# /index/newall/page2/, /index/newall/page3/ и /blog/news/.
# urls = /index/newall/#3, /blog/news/
# Если выставить в 1, то посты с катом будут докачиваться отдельно
# для получения полного текста поста (некоторые плагины, которым
# это нужно, могут включить эту настройку самостоятельно)
# request_full_posts = 0
## Настройки плагина-читалки tabun_feed.readers.comments ##
[comments]
# Ссылки, с которых забирать комменты; формат аналогичен posts
# urls = /comments/#5
## Настройки плагина tabun_feed.plugins.mysql ##
[mysql]
# Сам mysql в tabun_feed не используется, но может быть нужен
# сторонним плагинам.
# Общая настройка подключения.
# Формат для UNIX-сокета:
# unix://имя:пароль@/путь/к/mysqld.sock
# Формат для TCP-сокета:
# socket://имя:пароль@хост/
# url = socket://foo:123456@localhost/
# Имя пользователя. Игнорируется, если указан в url
# username = foo
# Пароль. Игнорируется, если указан в url
# password = 123456
# База данных по умолчанию
# database = foodb
# При 1 включает отправку SQL-запросов в logging.debug
# debug = 0
## Настройки плагина tabun_feed.plugins.vk ##
[vk]
# Токен для использования API Вконтакте
# access_token =
# Связь блогов Табуна с пабликами, через точку с запятой.
# Через _ указывается паблик по умолчанию. Формат:
# блог1, блог2: owner_id, короткий_адрес; блог3: owner_id,
# короткий_адрес; _: owner_id, короткий_адрес
# targets = _: -54262226, tabun_feed; fanart,sketch_drawing: -82721038, tabun_feed_gallery; comics: -82721362, tabun_feed_comics; stories,Poetry_blog: -82721444, tabun_feed_stories
## Настройки плагина tabun_feed.plugins.vk_online ##
[vk_online]
# Интервал между скачиванием списка участников пабликов в секундах.
# Паблики берутся из настройки targets плагина vk.
# query_interval = 300
# Сторонние плагины могут добавлять какие-нибудь свои настройки.
## Настройки плагина tabun_feed.plugins.telegram ##
[telegram]
# Токен, который вам выдал @BotFather при создании бота
bot_token = 827777777:AAHhabcdefghijklmnopqrstuvwxyz12345
# Сообщение, которое будет отсылать бот в ответ на незнакомые сообщения в личке
# (можно указать пустоту, чтобы ничего не посылал)
fallback_message_text = Прости, меня ещё не научили отвечать на сообщения.
# Чтение сообщений (включено по умолчанию). Если false, то бот не будет
# скачивать и обрабатывать новые сообщения с серверов телеграма
read_updates = true
# Печать входящих сообщений в лог (включено по умолчанию). Ничего не делает,
# если read_updates = false
log_incoming_messages = true
## Настройки плагина tabun_feed.plugins.telegram_feed ##
[telegram_feed]
# В какой чат постить сообщения (он должен быть доступен боту).
# Канал можно указать числом (начинается на -100) или адресом с собачкой в начале
channel = @tabun_feed