Если у вас второе меню с незначительными отличиями, например другого цвета, то можно воспользоваться модификатором блока
.menu_color_orange {}
.menu_color_orange .menu__item {}
А если на сайте три разных меню, это нужно задавать всем разные классы для блока, для ul, для li, для ссылок?
Браузеры не умеют исполнять php, в них всегда приходят готовые html-страницы. Но на сервере эта страница обычно генерируется при помощи какого-либо исполняемого файла (в данном случае это php-файл).
string url = $"{startUrl}/getUpdates?offset=1
, правильно? Ведь изначально int update_id = 0; string url = $"{startUrl}/getUpdates?offset={0 + 1}
#region Бот Телеграмм
int update_id = 0;
string messageFromId = "";
string messageText = "";
string token = "540661148:AAEYEIzOKMNGWR6ZCXV-EPS7wII9UHgfVq0";
WebClient webclient = new WebClient();
string startUrl = $"https://api.telegram.org/bot{token}";
while(true)
{
string url = $"{startUrl}/getUpdates?offset={update_id + 1}";
string response = webclient.DownloadString(url);
var array = JObject.Parse(response)["result"].ToArray();
foreach(var msg in array)
{
update_id = Convert.ToInt32(msg["update_id"]);
try
{
messageFromId = msg["message"]["from"]["id"].ToString();
messageText = msg["message"]["text"].ToString();
Console.Write($"{update_id} {messageFromId} {messageText}");
var req = messageText.Split(' ');
url = $"{startUrl}/sendMessage?chat_id={messageFromId}&text={messageText}";
webclient.DownloadString(url);
}
catch { }
}
Thread.Sleep(100); // 1s = 1000ms
}
#endregion
result: [
{
<b> update_id: 969654782</b>,
message: {
message_id: 30,
from: {
id: 394354774,
is_bot: false,
first_name: "name",
last_name: "last_name",
language_code: "ru",
},
chat: {
id: 394354774,
first_name: "name",
last_name: "last_name",
type: "private",
},
date: 1519757969,
text: "2",
},
},
{1},
{2},
{3},
]