Új hozzászólás Aktív témák

  • K1nG HuNp

    őstag

    Hello!

    Írtam (tutorial alapjan) egy botot. Annyit tesz, hogy egy adott oldalon átnézi a kommenteket, és ha talál a kommentben egy megadott stringet, akkor válaszol rá. Ez hasznos lehet pl mérttani egységek átváltására a többiek számára stb (most ezek a funkciok még nincsenek beleírva).

    Értem a kódot, értem mi miért van, egy pici kivétellel. Ha valaki el tudná magyarázni nekem ezeket, azt megköszönném.

    Miért kell az r változóval egyenlővé tenni a belepeshez szukseges adatokat? mit csinál a return r a "def bot_belepes()"-ban? Utánna a bot_futtatasban miért attributum, vagyis miert van ()-ben az r ujfent? Aztan legvegsokent a while elotti sorban miert teszuk ujra egyenlove a "bot_belepes" def-el?

    import praw
    import config
    import time

    def bot_belepes():
    print ("belepes")
    r = praw.Reddit(username = config.username,
    password = config.password,
    client_id = config.client_id,
    client_secret = config.client_secret,
    user_agent = "Bence's first reddit bot")
    print ("belepve")

    return r

    def bot_futtatas(r):
    print ("25 komment atnezese")
    for comment in r.subreddit('test').comments(limit=25):
    if "dog" in comment.body:
    print ("komment a \"dog\"-val megtalalva")
    comment.reply("I also love dogs! [Here](http://i.imgur.com/LLgRKeq.jpg) is an image of one!")
    print ("valaszolva a kommentre ")

    print ("10 mp varakozas")
    time.sleep(10)


    r = bot_belepes()
    while True:
    bot_futtatas(r)

Új hozzászólás Aktív témák