Gadzira service account, mupe basa editor, uye tora static zvitupa zvayo {KEY ID} и {KEY VALUE} - tichavashandisa kunyora mamiriro enhaurirano. Zvose izvi zvinodiwa kuitira kuti basa kubva kuYa.Cloud riwane kuchengetedza kubva kuYa.Cloud. Rimwe zuva, ndinovimba, mvumo ichaita otomatiki, asi ikozvino - saka.
(Sarudzo) gadza command line interfaceyc. Iwe unogona zvakare kugadzira basa kuburikidza newebhu interface, asi iyo CLI yakanaka nekuti ese marudzi ehunyanzvi anoonekwa mairi nekukurumidza.
Iye zvino iwe unogona chaizvo kugadzirira musangano wekutsamira: mhanyisa pamutsara wekuraira kubva kune dhairekitori nemuenzaniso wehunyanzvi make all. Boka remaraibhurari (kazhinji, senguva dzose, zvisina basa) richaiswa mufolda dist.
form_name: 'horoscope_form'
start:
regexp: 'старт|нач(ать|ни)'
suggests:
- Старт
fields:
- name: 'name'
question: Пожалуйста, назовите своё имя.
- name: 'year'
question: Теперь скажите мне год вашего рождения. Только четыре цифры, ничего лишнего.
validate_regexp: '^[0-9]{4}$'
validate_message: Пожалуйста, попробуйте ещё раз. Назовите год вашего рождения - четыре цифры.
- name: 'month'
question: Замечательно! Теперь назовите месяц вашего рождения.
options:
- январь
...
- декабрь
validate_message: То, что вы назвали, не похоже на месяц. Пожалуйста, назовите месяц вашего рождения, без других слов.
- name: 'day'
question: Отлично! Наконец, назовите мне дату вашего рождения - только число, всего одна или две цифры.
validate_regexp: '[0123]?d$'
validate_message: Пожалуйста, попробуйте ещё раз. Вам нужно назвать число своего рождения (например, двадцатое); это одна или две цифры.
Iyo python kirasi inotora basa rekuparura iyi config uye kuverenga mhedzisiro yekupedzisira
class CheckableFormFiller(tgalice.dialog_manager.form_filling.FormFillingDialogManager):
SIGNS = {
'январь': 'Козерог',
...
}
def handle_completed_form(self, form, user_object, ctx):
response = tgalice.dialog_manager.base.Response(
text='Спасибо, {}! Теперь мы знаем: вам {} лет, и вы {}. n'
'Вот это вам, конечно, повезло! Звёзды говорят вам: {}'.format(
form['fields']['name'],
2019 - int(form['fields']['year']),
self.SIGNS[form['fields']['month']],
random.choice(FORECASTS),
),
user_object=user_object,
)
return response
Kunyanya chaizvo, the base class FormFillingDialogManager ari kuita kuzadza "fomu", uye nzira yekirasi yemwana handle_completed_form anomuudza zvokuita kana agadzirira.
Mukuwedzera kune iyi huru inoyerera yehurukuro yemushandisi, inofanirwawo kukwazisa mushandisi, pamwe nekupa rubatsiro pa "rubatsiro" murairo uye kusunungurwa kubva kune unyanzvi pa "exit" murairo. Kuti izvi in tgalice kune zvakare template, saka iyo yese dialog maneja inogadzirwa nezvidimbu: