PDA

View Full Version : سوال: مشکل در ربات تلگرام



sun2rise
شنبه 29 مهر 1396, 00:31 صبح
سلام دوستان
من با سی شارپ یه ربات تلگرام طراحی کردم که به صورت کنسول هستش
وقتی که اجرا میگیرم (در ویندوز سرور) تا دو سه ساعت خوب کار میکنه بدون مشکلی ولی بعد دو سه ساعت دیگه هیچ درخواستی رو دریافت نمیکنه یه جورایی انگار برنامه بسته شده در حالی که توی ویندوز اجرا شده مونده

danialafshari
شنبه 29 مهر 1396, 04:20 صبح
با سلام
کد و یا توضیحاتی از کدنویسی یا کتابخانه استفاده شده نگذاشتید که دوستان بررسی کنند
اللحساب شاید مشکل از ویندوز یا کتابخانه یا بخاطر تنظیمات Power Saving ویندوز باشه
1-در تنظیمات Power Option روی هر پلنی هستید که معمولاً Balanced هست Change Plan Setting رو بزنید و Put the computer sleep رو روی Never قرار بدید(طبق ویندوز7 گفتم)
2-روی ویندوزی بجز WinServer تست کنید
در غیر این حالات مشکل از کد و یا کتابخانه استفاده شده هست
موفق باشید

sun2rise
چهارشنبه 03 آبان 1396, 14:20 عصر
این پروژه ربات تلگرام هستش که با سی شارپ نوشته شده در صورت امکان دانلود بکنید و یه نگاهی بندازید
ممنون

لینک پروژه
http://s8.picofile.com/file/8310016968/ConsoleApplication1.zip.html

danialafshari
یک شنبه 07 آبان 1396, 01:34 صبح
با سلام
کد Main رو بشکل زیر تغییر بدید عملکرد ربات بهتر میشه
ببنید مشکل اون بعد 2 ساعت حل میشه؟

static void Main(string[] args)
{
Action onCompleted = () =>
{
//On complete action
};

var thread = new Thread(
() =>
{
try
{
mainMenu = new ReplyKeyboardMarkup
{
Keyboard = new KeyboardButton[][] {
new KeyboardButton[] {
new KeyboardButton(" \U0001F31F خدمات ما"),
new KeyboardButton(" \U0001F4F7 نمونه کارهای ما ") },
new KeyboardButton[] {
new KeyboardButton(" \U0001F4F1 درخواست مشاوره"),
new KeyboardButton(" \U0001F4B8 تعرفه ها") },
new KeyboardButton[] {
new KeyboardButton(" \U0001F466 درباره ما"),
new KeyboardButton(" \U0000260E تماس با ما") },
new KeyboardButton[] {
new KeyboardButton(" \U0001F4B3 واریز به حساب") }
}
};
Price = new ReplyKeyboardMarkup { Keyboard = new KeyboardButton[][] { new KeyboardButton[] { new KeyboardButton("تعرفه طراحی سایت"), new KeyboardButton("تعرفه طراحی ربات تلگرام") }, new KeyboardButton[] { new KeyboardButton(" \U0001F449 بازگشت"), }, }, };
Back = new ReplyKeyboardMarkup { Keyboard = new KeyboardButton[][] { new KeyboardButton[] { new KeyboardButton(" \U0001F449 بازگشت"), }, }, };


Task.Run(() => RunBot());
Console.ReadLine();
}
finally
{
onCompleted();
}
});
thread.Start();
}

موفق باشید