Агуулгын хүснэгт:
- Алхам 1: Нэвтрэх, хувийн програм үүсгэх
- Алхам 2: Апп үүсгэх
- Алхам 3: Апп дэлгэц
- Алхам 4: RedditBot Folder хийж CMD нээнэ үү
- Алхам 5: Pip Install PRAW
- Алхам 6: Praw.ini файлыг хавтас руу чирнэ үү
- Алхам 7: Шинэ Python файл хийх
- Алхам 8: Кодыг буулгана уу
- Алхам 9: Кодоо ажиллуулна уу
- Алхам 10: Тэгээд л боллоо
Видео: Reddit Reply Bot: 10 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Энэхүү гарын авлагын зорилго нь энгийн Reddit бот бүтээх явдал юм. Reddit бот бол Reddit дээрх бичлэг/сэтгэгдлийг скан хийж, цуглуулсан мэдээлэлдээ хариу өгөх боломжтой програм юм. Энэ нь PRAW ашиглан Reddit API (Програмчлалын програмчлалын интерфейс) -тэй танилцах эсвэл олон нийтлэлд нэг дор хялбархан хариулах гэх мэт олон шалтгааны улмаас чухал байж болох юм. Үүнтэй өрсөлдөхийн тулд та Reddit данстай байх ёстой, Python -д код бичих талаар мэдлэгтэй байх ёстой бөгөөд Python -ийн системийн PATH хувьсагчийг тохируулах шаардлагатай бөгөөд ингэснээр та Python -ийг тушаалын мөр эсвэл терминал дээр хөрвүүлэх боломжтой болно. Хэрэв энэ нь танд утгагүй бол та энэ хичээлд бэлтгэгдээгүй байж магадгүй юм. Хэрэв эдгээр алхмуудыг зөв хийсэн бол үүнийг 30 минутаас хэтрэхгүй хугацаанд хийх ёстой. Амжилт хүсье, танд энэхүү мэдээлэл сайтай, аз жаргалтай botting хэрэгтэй болно гэж найдаж байна!
Алхам 1: Нэвтрэх, хувийн програм үүсгэх
Эхлээд Reddit -д нэвтэр эсвэл данс үүсгээд https://ssl.reddit.com/prefs/apps/ хаягаар орж хувийн апп үүсгээрэй.
Алхам 2: Апп үүсгэх
Апп -ыг нэрлээд скриптийн тойрог дүүрсэн эсэхийг шалгаарай, мөн програмд нэр, тайлбар нэмж оруулаарай (ямар ч байж болно), та дахин чиглүүлэх URL -д https:// localhost:
Алхам 3: Апп дэлгэц
Аппликешныг үүсгэсний дараа танд "хувийн хэрэглээний скрипт" ба "нууц" өгдөг бөгөөд эдгээр нь маш чухал гэдгийг санаж байгаа эсэхийг шалгаарай.
Алхам 4: RedditBot Folder хийж CMD нээнэ үү
Ширээний компьютер дээрээ "RedditBot" нэртэй шинэ хавтас үүсгээд cmd эсвэл терминалыг нээнэ үү. Дараа нь cd/Users/Admin/Desktop/RedditBot ашиглан лавлах руу очно уу. Мөн Админыг хэрэглэгчийн бүртгэлээрээ солих хэрэгтэй.
Алхам 5: Pip Install PRAW
Дараа нь python -m pip install praw командыг бичээд суулгасан бол алгасаарай.
Алхам 6: Praw.ini файлыг хавтас руу чирнэ үү
Үүнийг хийсний дараа Python суулгасан газар руугаа ороод finder praw.ini гэж бичээд тэр файлыг аваад RedditBot фолдер руу чирнэ үү. Python -ийг C диск дээрх Хэрэглэгчид ба AppData -ийн доор суулгах болно.
Алхам 7: Шинэ Python файл хийх
Python IDLE эсвэл түүнтэй адилтгах текст засварлагчийг нээгээд reddit_bot.py нэртэй шинэ файл үүсгэнэ үү. Үүнийг 4 -р алхам дээр хийсэн RedditBot фолдер дээрээ хадгалахаа мартуузай.
Алхам 8: Кодыг буулгана уу
Та энэ файлыг үүсгэсний дараа энэ кодыг бага зэрэг тохируулаад буулгаарай. Хэрэглэгчийн нэр, нууц үгийн талбарыг өөрийн болгож өөрчил, user_agent нь юу ч байж болно, client_id бол таны хувийн хэрэглээний 3 -р алхам, Client_secret бол таны 3 -р алхамаас авсан нууц юм. Мөн энэ кодыг буулгахдаа догол мөрүүд нь ижил байгаа эсэхийг шалгаарай. дээрх зураг. Мөн оруулсан хувьсагч бүр нь ишлэлд байгаа эсэхийг шалгаарай.
#!/usr/bin/python import praw
#Reddit -ийн зөв мэдээллээ доорх хувьсагч руу оруулна уу
userAgent = 'Ботын нэрийг оруулна уу'
cID = 'Хувийн хэрэглээний скриптээ оруулна уу'
cSC = 'Хэрэглэгчийнхээ нууцыг оруулна уу'
userN = 'Reddit хэрэглэгчийн нэрээ оруулна уу'
userP = 'Reddit нууц үгээ оруулна уу'
numFound = 0
reddit = praw. Reddit (user_agent = userAgent, client_id = cID, client_secret = cSC, хэрэглэгчийн нэр = userN, нууц үг = userP)
subreddit = reddit.subreddit ('цаг агаар') #таны хянахыг хүсч буй бүх subreddit
bot_phrase = 'Гайхалтай, би үлдэж байгаа юм шиг байна>:(' Ботын хариулдаг #хэллэг
түлхүүр үгс = {'Хүйтэн', 'chicago', 'туйл', 'эргүүлэг'} #subreddits -ээс олох түлхүүр үгсийн багцыг гаргадаг.
subreddit.hot -д оруулахын тулд
n_title = submit.title.lower () #нийтлэлийн гарчгийг жижиг үсгээр бичдэг тул бид түлхүүр үгээ түүнтэй харьцуулж болно.
for i түлхүүр үгс: #бидний түлхүүр үгээр дамждаг
хэрэв би n_title дээр: #хэрэв бидний түлхүүр үгсийн нэг нь дэд жагсаалтын эхний 10 дахь гарчигтай таарч байвал
numFound = numFound + 1
print ('Bot replying to:') #командын мөрөнд хариу өгч, гаргадаг
хэвлэх ("Гарчиг:", өргөн барих. гарчиг)
хэвлэх ("Текст:", submit.selftext)
хэвлэх ("Оноо:", өгөх. оноо)
хэвлэх ("--------------------------------")
хэвлэх ('Bot хэлж байна:', bot_phrase)
хэвлэх ()
оруулах.хариулах (bot_phrase)
хэрэв numFound == 0 бол:
хэвлэх ()
хэвлэх ("Уучлаарай, эдгээр түлхүүр үгтэй бичлэг олсонгүй, дахин оролдоно уу!")
Алхам 9: Кодоо ажиллуулна уу
Дараа нь файлыг RedditBot фолдерт хадгалаад cmd дээр pythonreddit_bot.py ашиглан ажиллуулна уу.
Алхам 10: Тэгээд л боллоо
Одоо та дуртай subreddit -ээ сканнердаж, хүссэн хэллэгээрээ автоматаар хариулах чадвартай Reddit bot -тэй байх ёстой. Та мөн энэ кодыг температурыг хөрвүүлэх, муурны зурагтай хүмүүст хариулах гэх мэт Reddit -ийн бусад санаануудын сайн эхлэлийн цэг болгон ашиглаж болно. Уншсанд баярлалаа, энэ нь ашигтай байсан гэж найдаж байна, цаашдын төслүүдэд амжилт хүсье.
Зөвлөмж болгож буй:
NodeMCU (ESP8266) бүхий Telegram Bot: 3 алхам
NodeMCU (ESP8266) бүхий Telegram Bot: Таны системээс мэдэгдэл өгөхөд bot хэрэгтэй байна уу? эсвэл зүгээр л мессеж илгээж ямар нэгэн зүйл хийх үү? Telegram Bot бол таны шийдэл! Энэ заавар дээр би Telegram Web болон BotFather -ийг ашиглан bot хийх болно
ESP32 дээр суурилсан Telegram Bot: 7 алхам
ESP32 дээр суурилсан Telegram Bot: Telegram нь эрх чөлөө, нээлттэй эх сурвалжтай холбоотой бөгөөд 2015 онд Telegram bot-ийн шинэ API-ийг зарласан бөгөөд энэ нь гуравдагч этгээдэд ESP32-д мессеж бичих програмыг харилцаа холбооны үндсэн интерфэйс болгон ашигладаг телеграм бот үүсгэх боломжийг олгосон юм. Энэ нь бид
Flex Bot: 6 алхам
Flex Bot: Энэхүү зааварчилгааг ашиглан таны дугуйгаар удирддаг 4 дугуйгаар хөтлөгчтэй робот явах эд анги хийх боломжтой
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
Хогийн сав барьсан BT шугам зурах Bot - Миний Bot: 13 алхам (зурагтай)
Хогийн сав барьсан BT шугам зурах боть - Миний боть: Сайн байна уу найзууд 6 сар орчмын завсарлагааны дараа би шинэ төсөлтэй ирлээ. Cute Drawing Buddy V1, SCARA Robot - Arduino дуусах хүртэл би өөр зургийн бот хийхээр төлөвлөж байна. Тиймээс суурин робот гар