اگر می خواهید با داده های متن از سرورهای Discord خود کار کنید ، یک ربات ساده بهترین راه برای پیشبرد است.
معرفی
در این روز و سن ، برنامه هایی که از تجزیه و تحلیل متن استفاده می کنند ، در همه جا از فیلتر هرزنامه پست الکترونیکی معمولی شما گرفته تا چت بابات قادر به ایجاد حس کافی از پیام هایی هستند که حتی می توانند به آنها پاسخ دهند.
در مورد پردازش متن امکانات زیادی وجود دارد ، اما هر کاری که ممکن است بخواهید انجام دهید ، برای انجام این کار به داده ها نیاز دارید. و ، در حالی که این داده ها می توانند تقریباً از هر جایی حاصل شوند ، اگر شما پس از داده های متنی که نشان دهنده نحوه صحبت مردم در روز است ، باید بیشتر از رسانه های اجتماعی به نظر برسید.
برخی از سیستم عامل های رسانه های اجتماعی مانند WhatsApp یا Telegram به شما امکان می دهند تاریخچه گپ خود را مستقیماً صادر کنید تا بتوانید از آن استفاده کنید. اما ، برای کسانی از ما که می خواهیم کاری را انجام دهیم که شامل سیستم عامل های دیگر است ، ما باید راه خودمان را برای انجام این کار بفهمیم. به همین دلیل در این پست به شما نشان می دهم که چگونه می توانید از یک ربات Discord استفاده کنید تا سرورهای خود را برای داده های تاریخ پیام برای استفاده از هر آنچه دوست دارید استفاده کنید.
راه اندازی
ابتدا باید یک برنامه در پورتال Discord Developer ایجاد کنید تا یک نشانه برای ربات خود داشته باشید. تمام کاری که شما باید انجام دهید این است که با حساب Discord خود وارد شوید و پس از ورود به سیستم ، روی برنامه جدید کلیک کنید و نام آن را بدهید. در صورت تمایل می توانید یک تصویر را بارگذاری کرده و آن را توصیف کنید.
با ایجاد برنامه خود ، در منوی تنظیمات وارد برگه BOT شوید و روی Add Bot کلیک کنید. شما می توانید نام کاربری BOT خود را در Discord انتخاب کرده و تصویر پروفایل آن را بارگذاری کنید ، که به طور پیش فرض همان برنامه برای برنامه خواهد بود. اما چیزی که ما در این صفحه می خواهیم نشانه شماست که ما برای اجرای ربات نیاز داریم.
با ایجاد ربات ایجاد شده ، آخرین کاری که قبل از شروع کد باید انجام دهید نصب Discord. py است ، کتابخانه ای که برای کدگذاری ربات های Discord با Python و Pandas استفاده می شود ، که یک کتابخانه تجزیه و تحلیل و دستکاری است. نصب را می توان با استفاده از PIP با اجرای یکی از خطوط زیر به راحتی انجام داد:
برای کاربران آناکوندا ، پاندا در حال حاضر نصب شده است.
شروع ربات
ما با وارد کردن دو ماژول که نصب کرده ایم و متغیرهای مشتری و صنفی را تعریف می کنیم ، که به ترتیب برای مراجعه به خود ربات و سرورها استفاده می شود ، به ترتیب به عنوان اصناف نیز گفته می شود.
برای اینکه ربات جهانی شود ، بنابراین ما مجبور نیستیم شناسه منحصر به فرد هر سرور مورد نظر خود را به دست آوریم ، ما آن را می سازیم تا این ربات هر کانال را که ما به دستور خود می نامیم ، بخواند.
برای این کار ، ما از عملکرد ناهمزمان on_message () از کتابخانه Discord. py استفاده می کنیم ، که هر بار که پیام جدیدی ارسال می شود اجرا می شود. سپس ، ما بررسی می کنیم که آیا نویسنده پیام خود ربات است ، و اگر اینطور نباشد ، آیا پیام با هر رشته ای که ما به عنوان تماس فرمان خود تعریف می کنیم شروع می شود ، که در این حالت من روی "_" تنظیم کردم.
اگر پیام با تماس فرمان شروع شود ، دوست دارم آن را تقسیم کنم و سپس اولین عنصر را در یک متغیر "دستور" و بقیه در لیست پارامترها ذخیره کنید. اما از آنجا که ما هر کانال را که دستور آن را می نامیم ، ربات را خوانده ایم ، آن قسمت اختیاری است.
اگر متغیر "فرمان" برابر با هر آنچه را که ما نام خود را نامگذاری کردیم - در این حالت "_Scan" - پس از آن کد خود را اجرا می کنیم.
خواندن داده ها
متغیرهای زیادی وجود دارد که می توانیم از تاریخ پیام سرور پیگیری کنیم. اما ، برای ساده نگه داشتن آن ، ما فقط در هنگام ارسال پیام ها ، چه کسی آنها را ارسال می کردند ، و محتوای پیام خود خواهیم بود. و برای انجام این کار ، ما یک قاب داده ایجاد می کنیم که شامل یک ستون برای هر یک است.
برای خواندن داده ها در قاب داده ، از روش تاریخ () کلاس TextChael در کتابخانه Discord. py استفاده خواهیم کرد ، که با استفاده از ویژگی کانال پیام خود به آنها دسترسی پیدا می کنیم. این روش به ما امکان می دهد تا از طریق پیام های N در تاریخ کانال ، از یک حلقه برای استفاده استفاده کنیم ، با N پارامتر این روش که به طور پیش فرض ، به 100 تنظیم شده است.
پس از داخل حلقه ، می توانیم از اظهارات برای جلوگیری از پیام های ارسال شده توسط ربات ما استفاده کنیم - در این حالت ، هیچ پیام ارسال نمی کند - و تماس های فرمان مورد استفاده ما برای تحریک آن. سپس ما محتوای پیام ، زمان ایجاد و نویسنده را اضافه می کنیم - که همه از طریق ویژگی های پیام قابل دسترسی هستند - به قاب داده ها و از روش Pandas 'to_csv () برای ذخیره محلی به عنوان یک پرونده . csv استفاده می کنیم.
در آخر ، از تابع Client. run () برای تنظیم ربات خود استفاده کنید و نشانه ای را که از پورتال توسعه دهنده به عنوان پارامتر دریافت کرده اید ، بچسبانید.
نتیجه
داده های متنی از رسانه های اجتماعی می توانند بینش زیادی در مورد نحوه رفتار مردم به ما ارائه دهند و این نیز از این قاعده مستثنی نیست. اگرچه ساختن ربات برای خراش دادن داده ها به آسانی صادر کردن آن آسان نیست ، انجام این کار در را به یک بستر دیگری با داده ها باز می کند تا تجزیه و تحلیل شود.
در صورت دوست داشتن یک ربات که در کانال و تعداد پیام ها به عنوان پارامترهای فرمان خوانده می شود و یک دستور راهنما دارد. من یک نسخه جالب از این ربات با آن ویژگی های موجود در GitHub خود دارم در صورت تمایل به کپی یا بررسی کامل کد.
در هر صورت ، اکنون که می دانید چگونه داده ها را بدست آورید ، آسمان محدودیتی است که می توانید با آن انجام دهید.
التداول المالي...
ما را در سایت التداول المالي دنبال می کنید
برچسب :
نویسنده : سیروس ابراهیمزاده
بازدید : <-PostHit->
تاريخ : سه
شنبه
23 اسفند
1401 ساعت: 16:53