millworm / Csgo.tm-Bot

5 stars 4 forks source link

Testing the assembly #12

Open 4ikistik opened 6 years ago

4ikistik commented 6 years ago

Бот за 2018.02.25 выдает синтаксические ошибки в файле CBot.cs

millworm commented 6 years ago

скачал сейчас последнюю версию - все нормально собралось. а какая ошибка?

4ikistik commented 6 years ago

сегодня также все собралось, видимо у меня что-то было не так(

4ikistik commented 6 years ago

Бот за 2018.02.28 странно себя ведет: не реагирует на сделки

millworm commented 6 years ago

там стим что-то обновил. SteamAuth уже сделали обновление, а вот со второй надо будет посмотреть

millworm commented 6 years ago

изменений вроде никаких, просто обновить SteamAuth и удалить https://github.com/millworm/Csgo.tm-Bot/blob/a8d05cba1bcf3dd0357a2bbda1d4168394bd2431/MonoTM2/Trades/TradeWorker.cs#L278

4ikistik commented 6 years ago

я тестировал еще до изменений и сейчас решил вернуться к этой версии, но что-то не так работает, наверное только у меня по какой-то причине ;(

millworm commented 6 years ago

а что не так?

4ikistik commented 6 years ago

Запуск окна строка Запуск выполнен и дальше никаких жизненных сигналов) на некоторые команды реагирует, например c p list add update на другие, например trade accept и др. выдает строку "Ссылка на объект не указывает на экземпляр объекта"

millworm commented 6 years ago

сборку с Debug на Release переключи

4ikistik commented 6 years ago

) пока отписать не могу, т.к. словил минибан от стима

4ikistik commented 6 years ago

нашел косяк, начинаю тест)

4ikistik commented 6 years ago

Столкнулся с выставлением товара: по фиксированной цене определенный товар можно выставить?

millworm commented 6 years ago

пока нет, только динамическая цена, которая определяется сама

4ikistik commented 6 years ago

ок

4ikistik commented 6 years ago

выставляет с учетом своих же выставленных вещей, т.е. если это кейсы и их 100, то цена будет на одну копейку (примерно) ниже цены своего же выставленного кейса. это будет не пачка, а одиночные...

millworm commented 6 years ago

да, так и есть. не больше 3 вещей на 1 ценник, даже с учетом своих

4ikistik commented 6 years ago

Было бы хорошо авторестарт бота делать, также, как и автоподключение к стиму, параллельно и все, что связано с сайтом. Потому что заметил, что периодически бот не реагирует на сделки и приходиться его перезапускать.

millworm commented 6 years ago

в каком плане не реагирует на сделки?

4ikistik commented 6 years ago

сделки есть на сайте, в боте их не видно и не совершает действия соответственно.

millworm commented 6 years ago

но ведь он и так переподключается к сокетам при падении

4ikistik commented 6 years ago

это не часто, это периодически

4ikistik commented 6 years ago

протестировал последнюю сборку = очень качественный продукт, спасибо тебе за твой труд

4ikistik commented 6 years ago

Хорошо бы все-таки иметь возможность:

millworm commented 6 years ago

раз у нас тут что-то типа чатика, то какой вариант с интерфейсом(список вещей, настройки и тд) интереснее: обычное окно приложения или страница в браузере с тем же функционалом?

4ikistik commented 6 years ago

на счет интерфейса, наверное в обычном окне будет меньше требований к ресурсам. (о, если в браузере? то можно там реализовать замену API-ключа автоматом?)

4ikistik commented 6 years ago

Тест сборки. Сегодня заметил такую ситуацию: на сайте купили у меня 100+ кейсов, на боте не сразу отобразилось в консоле все, но постепенно, с разницей около 20 сек. Размер бота в процессах увеличился с 15К до 300+К. Передачи не было. По истечении примерно 15 минут быстро в консоле стало отображаться "передать предмет" и, судя по логам, отсылать API на передачу предмета на сайт (очень часто) и мой ключ отправляется в бан. И с покупкой получаются затыки, когда покупаешь много позиций. Если не очень часто, то бот справляется, если сайт выдает какую-то пачку на принятие, то бот иногда не реагирует (согласен, вина может быть и со стороны steam, и сам сайт часто тупит и не убирает принятый предмет). +++++++++++++++++++++++++++++++++ На передачу пока поставлю паузу несколько сек, посмотрю на результат и отпишу. На принятие не знаю что делать. Но как реализован алгоритм передачи? Есть такая тенденция, что бот ждет результат от steam и только тогда переходит к след предмету. Сейчас сайт может создавать много траншей (раньше был лимит только один в реальном времени). Тогда может боту просто (если конечно так можно) проходить по всей пачке по-очереди и создавать сделки в steam, а там SteamToolKit сам разберется со всеми трейдофферами.

millworm commented 6 years ago

только 1 передача и 1 прием. следующий не запустится, пока не завершился предыдущий. количество шмоток в запросе зависит от маркета. сейчас сделал слегка по-другому(это дико и так лучше не делать). посмотрим как будет

4ikistik commented 6 years ago

точно говорю, что больше на прием, у меня по 4-5 может висеть в steam, если вручную создаю сделки.. спасибо за отзывчивость.. тестим..

4ikistik commented 6 years ago

в проекте отсутствует файл Test.cs При компиляции ругается на 215 строку файла TradeWorker.cs: Ошибка CS1061 'Trade" не содержит определения для "MobileConfirmation" и не удалось найти метод расширения "MobileConfirmation", принимающий тип "Trade" в качестве первого аргумента

4ikistik commented 6 years ago

настала глубокая "зима"! Стоит более универсально подходить и смотреть в сторону market.dota2.net и pubg.tm У меня только реализована продажа с market.dota2.net

millworm commented 6 years ago

Test.cs не нужен, а там импорта не хватает апи ключ для всех площадок маркета одинаковый?

4ikistik commented 6 years ago

да

millworm commented 6 years ago

через пару дней сделаю на 3 хоста: ксго, дота, пабг

millworm commented 6 years ago

а, ну значит обновляться нет смысла)

4ikistik commented 6 years ago

может быть попробовать стоит, т.к. пока нет официального заявления об этом и эта информация на уровни устного разговора. эта инфа может вообще уткой. сайт планирует реализовать прямую передачу вещей между покупателем и продавцом. интересно как они будут контролировать контрпредложения и безопасность личного инвентаря.

4ikistik commented 6 years ago

сегодня будут пробовать торговлю в пабг, благо в боте изменить только ссылку)

millworm commented 6 years ago

я добавил обновление. оно не тестировалось полностью, но вроде должно работать. 3 площадки, слегка изменился конфиг, все вещи надо добавить снова. остальное все осталось тоже самое

4ikistik commented 6 years ago

будем тестить, спасибо

4ikistik commented 6 years ago

глянь на страницу https://vk.com/dev_market там какие-то изменения в API и нововведения какие-то

4ikistik commented 6 years ago

протестить не получилось, т.к. старая ошибка

там импорта не хватает

Ошибка CS1061 'Trade" не содержит определения для "MobileConfirmation" и не удалось найти метод расширения "MobileConfirmation", принимающий тип "Trade" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку). Ошибка CS1061 'Trade" не содержит определения для "EmailConfirmation" и не удалось найти метод расширения "EmailConfirmation", принимающий тип "Trade" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку). В понедельник по плану запуск кс сервера

millworm commented 6 years ago

обнови steamToolkit

4ikistik commented 6 years ago

SteamAuth также выпустили обнову

4ikistik commented 6 years ago

собрал Release без ошибок, но не создает заявку в стиме на принятие скина (пабг), в консоле сообщение "принять" отображается и, следовательно, SteamMachineAuth пустой. (буду тестить дальше, возможно это из-за лагов на сервере). сам сервер пабг такой лагучий, у меня 403 ошибка уже достала. в конфиге discount остается 10 у всех серверов.

millworm commented 6 years ago

в конфиге для пабг Enable true? при запуске скидка выводится? если SteamMachineAuth пустой, значит не авторизовывался в стиме. при авторизации выводит "Авторизован!"

4ikistik commented 6 years ago

вот что нужно для счастья? тыкнуть носом, спасибо если вкл хотя бы на одном сервере онлайн, вкл на всех серверах не авторизует в стиме(, хотя в ранних сборках при пустом SteamMachineAuth потом бот сам вносил значение при транше в стиме. при занесении ручками значения SteamMachineAuth все-равно не отображается( Лаги прекратились, когда зашел на сайт через VPN - видимо им не нравится мой IP значения скидки не изменяется в конфиге, остается 10

millworm commented 6 years ago

там вкл для каждого маркета теперь отдельно. проверь не закоменченны ли строки https://github.com/millworm/Csgo.tm-Bot/blob/master/MonoTM2/CBot.cs#L72 https://github.com/millworm/Csgo.tm-Bot/blob/master/MonoTM2/CBot.cs#L75 если да, то убери коммент

4ikistik commented 6 years ago

в режиме Debug ошибка в строке https://github.com/millworm/Csgo.tm-Bot/blob/master/MonoTM2/CBot.cs#L323 имя "answer" не существует в текущем контексте то ошибка, я ее закомен

millworm commented 6 years ago

с 318 по 324 можно вообще удалить. там немного изменилось и в дебаге авторизация в стиме не идет

4ikistik commented 6 years ago

после запуска сборки сообщение "Запуск" и тишина кс запустили в режиме API

millworm commented 6 years ago

в релизе запусти