 |
|

04.01.2020, 02:42
|
|
Познающий
Регистрация: 10.01.2019
Сообщений: 43
С нами:
3863421
Репутация:
8
|
|
Пацаны, вопрос. Сделал бота на ВК, Запускаю консоль, он выполняет одну команду, которую я напишу. После ничего не делает, а работает только после перезапуска консоли, вот код.
C#:
[CODE]
using
System
;
using
System
.
Collections
.
Generic
;
using
System
.
Linq
;
using
System
.
Net
;
using
System
.
Text
;
using
System
.
Threading
.
Tasks
;
using
Newtonsoft
.
Json
.
Linq
;
using
static
System
.
Console
;
namespace
BOTVK3
.
_0
{
class
Program
{
static
void
Main
(
string
[
]
args
)
{
string
requesturl1
=
"https://api.vk.com/method/messages.getDialogs?v=5.85&access_token=02f70b54b2 7f&count=100&offset=0"
;
WebClient
wc
=
new
WebClient
(
)
;
string
str
=
wc
.
DownloadString
(
requesturl1
)
;
dynamic
json
=
JObject
.
Parse
(
str
)
;
for
(
int
i
=
0
;
i
|
|
|

04.01.2020, 02:45
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Цикла же нет.
|
|
|

04.01.2020, 02:46
|
|
Познающий
Регистрация: 10.01.2019
Сообщений: 43
С нами:
3863421
Репутация:
8
|
|
Сообщение от Dark_Knight
Цикла же нет.
Что добавить нужно, подскажи. А то я новичок)
|
|
|

04.01.2020, 02:52
|
|
Постоянный
Регистрация: 25.12.2018
Сообщений: 568
С нами:
3886298
Репутация:
113
|
|
Сообщение от DARKSAMP
Что добавить нужно, подскажи. А то я новичок)
C#:
[CODE]
using
System
;
using
System
.
Collections
.
Generic
;
using
System
.
Linq
;
using
System
.
Net
;
using
System
.
Text
;
using
System
.
Threading
.
Tasks
;
using
Newtonsoft
.
Json
.
Linq
;
using
static
System
.
Console
;
namespace
BOTVK3
.
_0
{
class
Program
{
static
void
Main
(
string
[
]
args
)
{
while
(
true
)
{
string
requesturl1
=
"https://api.vk.com/method/messages.getDialogs?v=5.85&access_token=02f70b54b2 7f&count=100&offset=0"
;
WebClient
wc
=
new
WebClient
(
)
;
string
str
=
wc
.
DownloadString
(
requesturl1
)
;
dynamic
json
=
JObject
.
Parse
(
str
)
;
for
(
int
i
=
0
;
i
|
|
|

04.01.2020, 21:05
|
|
Познающий
Регистрация: 10.01.2019
Сообщений: 43
С нами:
3863421
Репутация:
8
|
|
Смотрите, меню бота:
Тут должно быть ниже описание по строчкам, как это сделать?)
C#:
Код:
case
"меню"
:
message
=
"Полное меню бота:"
;
break
;
|
|
|

04.01.2020, 21:11
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Разве case поддерживает в шарпах стринги?
|
|
|

04.01.2020, 22:11
|
|
Познавший АНТИЧАТ
Регистрация: 01.04.2018
Сообщений: 1,710
С нами:
4272230
Репутация:
183
|
|
Сообщение от DARKSAMP
Смотрите, меню бота:
Тут должно быть ниже описание по строчкам, как это сделать?)
C#:
Код:
case
"меню"
:
message
=
"Полное меню бота:"
;
break
;
Используй String.Equals
|
|
|

07.01.2020, 01:20
|
|
Познавший АНТИЧАТ
Регистрация: 02.08.2018
Сообщений: 1,295
С нами:
4095395
Репутация:
183
|
|
ребята, привет, можете объяснить почему оно работает не так как должен? и что вообще возвращает clock()?
я сделал эту проверку
C++:
[CODE]
int
Delay
=
2
;
int
main
(
)
{
int
timed
=
clock
(
)
;
int
rawtimed
=
clock
(
)
;
if
(
rawtimed
>
(
timed
+
Delay
)
)
{
cout
но работает через раз, либо вообще не работает. может ли кто-то предложить замену или фикс?
|
|
|

07.01.2020, 01:29
|
|
Познавший АНТИЧАТ
Регистрация: 12.11.2015
Сообщений: 1,560
С нами:
5526867
Репутация:
183
|
|
[QUOTE="social enemy"]
ребята, привет, можете объяснить почему оно работает не так как должен? и что вообще возвращает clock()?
я сделал эту проверку
C++:
[CODE]
int
Delay
=
2
;
int
main
(
)
{
int
timed
=
clock
(
)
;
int
rawtimed
=
clock
(
)
;
if
(
rawtimed
>
(
timed
+
Delay
)
)
{
cout
|
|
|

07.01.2020, 01:48
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от 4el0ve4ik
DWORD time = GetTickCount(); в мс возвращает время с начала запуска ос.
chrono юзайте. В разы удобней чем гет тик коунт
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|