이 플러그인을 활성화하기 전에 "사용자 어시스턴트 봇"으로 사용할 계정을 생성해야 합니다. 이 플러그인은 봇 사용자를 자동으로 생성하거나 기존 @Discobot을 사용할 수 있지만, 플러그인이 생성한 봇 사용자는 관리자 패널에서 수정할 수 없으므로 권장하지 않습니다. 봇에게 원하는 권한을 부여할 수 있습니다. 왜냐하면 관련 코드는 봇이 항상 관리자(Admin)로 행동하도록 특별히 작성되어 있기 때문입니다. 그러나 관리자 또는 모더레이터 권한을 부여하는 것이 가장 좋습니다. 개발 중, 이 이유 때문에 안정적으로 재현할 수 없는 미지의 버그가 가끔 발생하기도 합니다.
그런 다음, 주제를 생성해야 합니다. 이는 개인 메시지 또는 공개 주제일 수 있습니다. 그 주제의 topic_id를 SiteSetting.topic_op_admin_logger_topic에 입력하십시오. topic_op_admin_enable_topic_log가 켜져 있으면, 위의 봇이 해당 주제 내에서 더 자세한 로그 게시물을 생성합니다.
사용자 어시스턴트 로봇을 생성한 후, 그 사용자 ID를 기록하고 위에서 언급한 SiteSetting.topic_op_admin_bot_user_id에 입력하십시오.
위 단계에 올바르게 따르지 않고 특정 설정을 활성화하면 오류가 발생하거나 심지어 웹사이트가 손상될 수 있습니다
chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:393
SyntaxError: Unexpected token '<', "<!DOCTYPE "... is not valid JSON
at D.parse [as parseJSON] (<anonymous>)
at l (chunk.7b3110aa5b5be8…1d8cd9.js:393:63167)
at p (chunk.7b3110aa5b5be8…1d8cd9.js:393:63847)
at k (chunk.7b3110aa5b5be8…41d8cd9.js:308:3688)
at w (chunk.7b3110aa5b5be8…41d8cd9.js:308:3581)
at f (chunk.7b3110aa5b5be8…41d8cd9.js:308:3077)
at invoke (chunk.7b3110aa5b5be8…1d8cd9.js:121:10063)
at m.flush (chunk.7b3110aa5b5be8…41d8cd9.js:121:9140)
at g.flush (chunk.7b3110aa5b5be8…1d8cd9.js:121:11012)
at q._end (chunk.7b3110aa5b5be8…1d8cd9.js:121:16062)
at q.end (chunk.7b3110aa5b5be8…1d8cd9.js:121:13189)
at q._run (chunk.7b3110aa5b5be8…1d8cd9.js:121:16576)
at q.run (chunk.7b3110aa5b5be8…1d8cd9.js:121:13722)
at c (chunk.7b3110aa5b5be8…1d8cd9.js:161:53419)
at t.error (chunk.7b3110aa5b5be8…d8cd9.js:302:131483)
at l (chunk.7b3110aa5b5be8…1d8cd9.js:191:58317)
at Object.fireWith [as rejectWith] (chunk.7b3110aa5b5be8…1d8cd9.js:191:59062)
at C (chunk.7b3110aa5b5be8…41d8cd9.js:194:5783)
at XMLHttpRequest.<anonymous> (chunk.7b3110aa5b5be8…41d8cd9.js:194:8211)
l @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:393
p @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:393
k @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:308
w @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:308
f @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:308
invoke @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:121
flush @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:121
flush @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:121
_end @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:121
end @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:121
_run @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:121
run @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:121
c @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:161
t.error @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:302
l @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:191
fireWith @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:191
C @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:194
(匿名) @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:194
XMLHttpRequest.send
send @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:194
ajax @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:194
o @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:302
(匿名) @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:308
e @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:308
D @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:302
submit @ request-op-admin-form.js:106
(匿名) @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:421
invoke @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:121
flush @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:121
flush @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:121
_end @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:121
end @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:121
_runExpiredTimers @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:121
setTimeout
setTimeout @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:121
_installTimerTimeout @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:121
_reinstallTimerTimeout @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:121
_later @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:121
later @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:121
T @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:161
_triggerAction @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:421
click @ chunk.7b3110aa5b5be8…8f9.d41d8cd9.js:421