mirror of https://github.com/zulip/zulip.git
85 lines
4.6 KiB
Handlebars
85 lines
4.6 KiB
Handlebars
<div id="bot-settings" class="settings-section" data-name="your-bots">
|
|
<div class="bot-settings-form">
|
|
<p class="bot-settings-note padded-container">
|
|
{{#tr this}}
|
|
Looking for our <a href="/integrations" target="_blank">Integrations</a>
|
|
or <a href="{{ server_uri }}/api" target="_blank">API</a> documentation?
|
|
{{/tr}}
|
|
</p>
|
|
|
|
<div>
|
|
<span>{{ t 'Download config of all active Outgoing webhook bots in Zulip Botserver format.' }}</span>
|
|
<a type="submit" download="{{flaskbotrc}}" id= "download_flaskbotrc" class="btn" title="{{t 'Download flaskbotrc' }}">
|
|
<i class="icon-vector-download-alt sea-green"></i>
|
|
</a>
|
|
</div>
|
|
|
|
<ul class="nav nav-tabs nav-justified" id="bots_lists_navbar">
|
|
<li class="active active-bots-tab"><a>{{t "Active bots" }}</a></li>
|
|
<li class="inactive-bots-tab"><a>{{t "Inactive bots" }}</a></li>
|
|
</ul>
|
|
|
|
<ol class="bots_list" id="active_bots_list">
|
|
</ol>
|
|
|
|
<ol class="bots_list" id="inactive_bots_list">
|
|
</ol>
|
|
|
|
<div id="bot_table_error" class="alert alert-error hide"></div>
|
|
|
|
<div class="add-new-bot-box grey-bg">
|
|
<form id="create_bot_form" class="form-horizontal no-padding">
|
|
<h4 class="new-bot-section-title light no-margin">{{t "Add a new bot" }}</h4>
|
|
<div class="new-bot-form">
|
|
<div class="input-group">
|
|
<label for="bot_type">
|
|
{{t "Bot type" }}
|
|
<i class="icon-vector-question-sign bot_type_tooltip" data-toggle="tooltip"
|
|
title='{{t "Incoming webhooks can only send messages." }}'></i>
|
|
</label>
|
|
<select name="bot_type" id="create_bot_type">
|
|
<option value="1">{{t "Generic bot" }}</option>
|
|
<option value="2">{{t "Incoming webhook" }}</option>
|
|
<option value="3">{{t "Outgoing webhook" }}</option>
|
|
</select>
|
|
</div>
|
|
<div class="input-group">
|
|
<label for="create_bot_name">{{t "Full name" }}</label>
|
|
<input type="text" name="bot_name" id="create_bot_name" class="required"
|
|
maxlength=100 placeholder="{{t 'Cookie Bot' }}" value="" />
|
|
<div><label for="create_bot_name" generated="true" class="text-error"></label></div>
|
|
</div>
|
|
<div class="input-group">
|
|
<label for="bot_short_name">{{t "Username" }}</label>
|
|
<input type="text" name="bot_short_name" id="create_bot_short_name" class="required bot_local_part"
|
|
placeholder="cookie" value="" />
|
|
-bot@{{ page_params.realm_bot_domain }}
|
|
<div>
|
|
<label for="create_bot_short_name" generated="true" class="text-error"></label>
|
|
</div>
|
|
</div>
|
|
<div class="input-group" id="payload_url_inputbox">
|
|
<label for="create_payload_url">{{t "Outgoing webhook service base URL" }}</label>
|
|
<input type="text" name="payload_url" id="create_payload_url"
|
|
maxlength=100 placeholder="https://hostname.example.com/bots/followup" value="" />
|
|
<div><label for="create_payload_url" generated="true" class="text-error"></label></div>
|
|
</div>
|
|
<div class="input-group">
|
|
<div id="bot_avatar_file"></div>
|
|
<input type="file" name="bot_avatar_file_input" class="notvisible" id="bot_avatar_file_input" value="{{t 'Upload avatar' }}" />
|
|
<button class="button rounded small btn-danger display-none" id="bot_avatar_clear_button">{{t "Clear avatar" }}</button>
|
|
<button class="button rounded" id="bot_avatar_upload_button">{{t "Customize avatar" }}</button> ({{t "Optional" }})
|
|
</div>
|
|
<p>
|
|
<div id="bot_avatar_file_input_error" class="text-error"></div>
|
|
</p>
|
|
<button type="submit" class="button rounded sea-green" id="create_bot_button">
|
|
{{t 'Create bot' }}
|
|
</button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|