using System;
using Dimebrain.TweetSharp.Extensions;
using Dimebrain.TweetSharp.Fluent;
using Dimebrain.TweetSharp.Model;
namespace TestTwiterLib
{
class Program
{
//-------------- ---------------
static void Main( string [] args)
{
SendDirectMessage( "" , "" , " " , "" );
DoStatusUpdate( "" , "" , "Testing C# library for Twiter" );
ReadMyFriends( "" , "" );
ReadMyDirectMessages( "" , "" );
Console .Read();
}
//
static void ReadMyDirectMessages( string User, string Pass)
{
var twitter = FluentTwitter.CreateRequest()
.AuthenticateAs(User, Pass)
.DirectMessages().Received().AsJson();
if (twitter != null )
{
var messages = twitter.Request().AsDirectMessages();
foreach (TwitterDirectMessage message in messages)
{
Console .Write(Environment.NewLine);
Console .Write( "---> From: " + message.Sender.Name);
Console .Write(Environment.NewLine);
Console .Write( "==============================" );
Console .Write(Environment.NewLine);
Console .Write(message.Text);
Console .Write(Environment.NewLine);
Console .Write( "==============================" );
}
}
}
//
static void ReadMyFriends( string User, string Pass)
{
var twitter = FluentTwitter.CreateRequest()
.AuthenticateAs(User, Pass)
.Statuses().OnFriendsTimeline().AsJson();
if (twitter != null )
{
var statuses = twitter.Request().AsStatuses();
foreach (TwitterStatus status in statuses)
{
Console .Write(Environment.NewLine);
Console .Write( "---> From: " + status.User.Name);
Console .Write(Environment.NewLine);
Console .Write( "==============================" );
Console .Write(Environment.NewLine);
Console .Write(status.Text);
Console .Write(Environment.NewLine);
Console .Write( "==============================" );
}
}
}
//
static void SendDirectMessage( string UserFrom, string Pass,
string UserTo, string Message)
{
var twitter = FluentTwitter.CreateRequest();
twitter.AuthenticateAs(UserFrom, Pass);
twitter.DirectMessages().Send(UserTo, Message);
twitter.RequestAsync();
}
//-
static void DoStatusUpdate( string User, string Pass, string Message)
{
var twitter = FluentTwitter.CreateRequest();
twitter.AuthenticateAs(User, Pass);
twitter.Statuses().Update(Message);
twitter.RequestAsync();
}
}
}
* This source code was highlighted with Source Code Highlighter .
Source: https://habr.com/ru/post/49130/
All Articles