- Botbase english translations added
- added const for NavigationMaximum
This commit is contained in:
parent
1691d12fc8
commit
80389a36a7
@ -57,6 +57,11 @@ namespace TelegramBotBase
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public bool LogAllMessages { get; set; } = false;
|
public bool LogAllMessages { get; set; } = false;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// How often could a form navigate to another (within one user action/call/message)
|
||||||
|
/// </summary>
|
||||||
|
private const int NavigationMaximum = 10;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Simple start of your Bot with the APIKey
|
/// Simple start of your Bot with the APIKey
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -158,7 +163,7 @@ namespace TelegramBotBase
|
|||||||
ds.LastMessage = e.MessageId;
|
ds.LastMessage = e.MessageId;
|
||||||
|
|
||||||
|
|
||||||
//Ist das ein Systembefehl ?
|
//Is this a systemcall ?
|
||||||
if (e.Message.Text != null && this.SystemCalls.Contains(e.Message.Text))
|
if (e.Message.Text != null && this.SystemCalls.Contains(e.Message.Text))
|
||||||
{
|
{
|
||||||
var sce = new SystemCallEventArgs(e.Message.Text, ds.DeviceId, ds);
|
var sce = new SystemCallEventArgs(e.Message.Text, ds.DeviceId, ds);
|
||||||
@ -170,14 +175,14 @@ namespace TelegramBotBase
|
|||||||
|
|
||||||
int i = 0;
|
int i = 0;
|
||||||
|
|
||||||
//Sollten die Formulare gewechselt werden, alle durchgehen (maximal 10 Versuche, um Schleifen zu verhindern)
|
//Should formulars get navigated (allow maximum of 10, to dont get loops)
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
i++;
|
i++;
|
||||||
|
|
||||||
activeForm = ds.ActiveForm;
|
activeForm = ds.ActiveForm;
|
||||||
|
|
||||||
//Wenn das Formular sich selbst um die Events kümmert, nicht weiter machen
|
//If the form manages the events by itselfs, skip here
|
||||||
if (activeForm.CustomEventManagement)
|
if (activeForm.CustomEventManagement)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@ -187,15 +192,11 @@ namespace TelegramBotBase
|
|||||||
//Loading Event
|
//Loading Event
|
||||||
await activeForm.Load(e);
|
await activeForm.Load(e);
|
||||||
|
|
||||||
////Action Event
|
|
||||||
//if (!activeForm.FormSwitched)
|
|
||||||
// await activeForm.Action(e);
|
|
||||||
|
|
||||||
//Render Event
|
//Render Event
|
||||||
if (!activeForm.FormSwitched)
|
if (!activeForm.FormSwitched)
|
||||||
await activeForm.Render(e);
|
await activeForm.Render(e);
|
||||||
|
|
||||||
} while (activeForm.FormSwitched && i < 10);
|
} while (activeForm.FormSwitched && i < NavigationMaximum);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -228,14 +229,14 @@ namespace TelegramBotBase
|
|||||||
|
|
||||||
int i = 0;
|
int i = 0;
|
||||||
|
|
||||||
//Sollten die Formulare gewechselt werden, alle durchgehen (maximal 10 Versuche, um Schleifen zu verhindern)
|
//Should formulars get navigated (allow maximum of 10, to dont get loops)
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
i++;
|
i++;
|
||||||
|
|
||||||
activeForm = ds.ActiveForm;
|
activeForm = ds.ActiveForm;
|
||||||
|
|
||||||
//Wenn das Formular sich selbst um die Events kümmert, nicht weiter machen
|
//If the form manages the events by itselfs, skip here
|
||||||
if (activeForm.CustomEventManagement)
|
if (activeForm.CustomEventManagement)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@ -274,7 +275,7 @@ namespace TelegramBotBase
|
|||||||
if (!activeForm.FormSwitched)
|
if (!activeForm.FormSwitched)
|
||||||
await activeForm.Render(e);
|
await activeForm.Render(e);
|
||||||
|
|
||||||
} while (activeForm.FormSwitched && i < 10);
|
} while (activeForm.FormSwitched && i < NavigationMaximum);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user