I have made a small twitter bot that i can successfully run on my local computer and i decided to host the bot on a server. I created a google cloud function whereby i am able to copy and paste the code onto their editor but as i launch the bot i get an error/ message from from the logs:
Traceback (most recent call last): File “/layers/google.python.pip/pip/lib/python3.8/site-packages/flask/app.py”, line 2073, in wsgi_app response = self.full_dispatch_request() File “/layers/google.python.pip/pip/lib/python3.8/site-packages/flask/app.py”, line 1518, in full_dispatch_request rv = self.handle_user_exception(e) File “/layers/google.python.pip/pip/lib/python3.8/site-packages/flask/app.py”, line 1516, in full_dispatch_request rv = self.dispatch_request() File “/layers/google.python.pip/pip/lib/python3.8/site-packages/flask/app.py”, line 1502, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args) File “/layers/google.python.pip/pip/lib/python3.8/site-packages/functions_framework/init.py”, line 99, in view_func return function(request._get_current_object()) TypeError: main() takes 0 positional arguments but 1 was given
Traceback (most recent call last): File “/layers/google.python.pip/pip/lib/python3.8/site-packages/flask/app.py”, line 2073, in wsgi_app response = self.full_dispatch_request() File “/layers/google.python.pip/pip/lib/python3.8/site-packages/flask/app.py”, line 1518, in full_dispatch_request rv = self.handle_user_exception(e) File “/layers/google.python.pip/pip/lib/python3.8/site-packages/flask/app.py”, line 1516, in full_dispatch_request rv = self.dispatch_request() File “/layers/google.python.pip/pip/lib/python3.8/site-packages/flask/app.py”, line 1502, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args) File “/layers/google.python.pip/pip/lib/python3.8/site-packages/functions_framework/init.py”, line 99, in view_func return function(request._get_current_object()) TypeError: main() takes 0 positional arguments but 1 was given
The last line in the logs states: TypeError: main() takes 0 positional arguments but 1 was given
def main():
import tweepy
import time
import config
client = tweepy.Client(bearer_token=config.BEARER_TOKEN, consumer_key=config.CONSUMER_KEY,
consumer_secret=config.CONSUMER_SECRET, access_token=config.ACCESS_KEY, access_token_secret=config.ACCESS_SECRET)
auth = tweepy.OAuth1UserHandler(
config.CONSUMER_KEY, config.CONSUMER_SECRET, config.ACCESS_KEY, config.ACCESS_SECRET)
api = tweepy.API(auth)
search_terms = ["#MUFC"]
class MyStream(tweepy.StreamingClient):
def on_connect(self):
print("Connected")
def on_tweet(self, tweet):
if tweet.referenced_tweets == None:
print(tweet.text)
client.retweet(tweet.id)
client.like(tweet.id)
time.sleep(0.5)
stream = MyStream(bearer_token=config.BEARER_TOKEN)
rules = tweepy.StreamRule("(from:FabrizioRomano) (#MUFC) (Manchester United) (-is:reply)")
stream.add_rules(rules)
print(stream.get_rules())
stream.filter()
Any help is appreciated.